From 966d2ae3118d3fb4f3944f6ef279c9ed07ad1926 Mon Sep 17 00:00:00 2001 From: kenny Date: Sat, 10 Jan 2026 18:05:04 +0200 Subject: [PATCH] Initial commit - added all docker compose immediately reachable --- convertx/docker-compose.yml | 18 ++++++++++++ f2b-prom-exporter/docker-compose.yml | 8 +++++ freshrss/docker-compose.yml | 14 +++++++++ gitea/docker-compose.yml | 24 +++++++++++++++ glance/docker-compose.yml | 20 +++++++++++++ obsidian/docker-compose.yml | 15 ++++++++++ prometheus-grafana/docker-compose.yml | 32 ++++++++++++++++++++ radicale/docker-compose.yml | 16 ++++++++++ searxng/docker-compose.yml | 13 +++++++++ sudo-portainer/docker-compose.yml | 20 +++++++++++++ vaultwarden/docker-compose.yml | 17 +++++++++++ vikunja/docker-compose.yml | 42 +++++++++++++++++++++++++++ 12 files changed, 239 insertions(+) create mode 100644 convertx/docker-compose.yml create mode 100644 f2b-prom-exporter/docker-compose.yml create mode 100644 freshrss/docker-compose.yml create mode 100644 gitea/docker-compose.yml create mode 100644 glance/docker-compose.yml create mode 100644 obsidian/docker-compose.yml create mode 100644 prometheus-grafana/docker-compose.yml create mode 100644 radicale/docker-compose.yml create mode 100644 searxng/docker-compose.yml create mode 100644 sudo-portainer/docker-compose.yml create mode 100644 vaultwarden/docker-compose.yml create mode 100644 vikunja/docker-compose.yml diff --git a/convertx/docker-compose.yml b/convertx/docker-compose.yml new file mode 100644 index 0000000..8bb80e2 --- /dev/null +++ b/convertx/docker-compose.yml @@ -0,0 +1,18 @@ +networks: + proxy-network: + external: true + +services: + convertx: + image: ghcr.io/c4illin/convertx + container_name: convertx + networks: + - proxy-network + restart: unless-stopped + ports: + - "127.0.0.1:6000:3000" + environment: + #- JWT_SECRET=longSecretOrRandomUUIDWhenUnset + - HTTP_ALLOWED=false + volumes: + - ./data:/app/data diff --git a/f2b-prom-exporter/docker-compose.yml b/f2b-prom-exporter/docker-compose.yml new file mode 100644 index 0000000..1575028 --- /dev/null +++ b/f2b-prom-exporter/docker-compose.yml @@ -0,0 +1,8 @@ +services: + exporter: + image: registry.gitlab.com/hctrdev/fail2ban-prometheus-exporter:latest + volumes: + - /var/run/fail2ban/:/var/run/fail2ban:ro + ports: + - "10.0.0.1:9991:9191" + restart: unless-stopped diff --git a/freshrss/docker-compose.yml b/freshrss/docker-compose.yml new file mode 100644 index 0000000..153d2c5 --- /dev/null +++ b/freshrss/docker-compose.yml @@ -0,0 +1,14 @@ +services: + freshrss: + image: lscr.io/linuxserver/freshrss:latest + container_name: freshrss + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Bucharest + - HTTP_PROXY=127.0.0.1:9050 + volumes: + - ./config:/config + ports: + - 127.0.0.1:8011:80 + restart: unless-stopped diff --git a/gitea/docker-compose.yml b/gitea/docker-compose.yml new file mode 100644 index 0000000..69ea37a --- /dev/null +++ b/gitea/docker-compose.yml @@ -0,0 +1,24 @@ +networks: + gitea: + external: false + proxy-network: + external: true + +services: + gitea: + image: docker.gitea.com/gitea:nightly + container_name: gitea + environment: + - USER_UID=1000 + - USER_GID=1000 + restart: always + networks: + - gitea + - proxy-network + volumes: + - ./gitea:/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + ports: + - "127.0.0.1:3002:3000" + - "127.0.0.1:222:22" diff --git a/glance/docker-compose.yml b/glance/docker-compose.yml new file mode 100644 index 0000000..7285de8 --- /dev/null +++ b/glance/docker-compose.yml @@ -0,0 +1,20 @@ +services: + glance: + container_name: glance + image: glanceapp/glance + restart: unless-stopped + volumes: + - ./config:/app/config + - ./assets:/app/assets + - /etc/localtime:/etc/localtime:ro + # Optionally, also mount docker socket if you want to use the docker containers widget + # - /var/run/docker.sock:/var/run/docker.sock:ro + ports: + - 127.0.0.1:8099:8080 + env_file: .env + networks: + - proxy-network + +networks: + proxy-network: + external: true diff --git a/obsidian/docker-compose.yml b/obsidian/docker-compose.yml new file mode 100644 index 0000000..2c0e90d --- /dev/null +++ b/obsidian/docker-compose.yml @@ -0,0 +1,15 @@ +services: + obsidian: + image: lscr.io/linuxserver/obsidian:latest + container_name: obsidian + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + volumes: + - ./config:/config + ports: + - 127.0.0.1:3050:3000 + - 127.0.0.1:3051:3001 + shm_size: "1gb" + restart: unless-stopped diff --git a/prometheus-grafana/docker-compose.yml b/prometheus-grafana/docker-compose.yml new file mode 100644 index 0000000..8ca5693 --- /dev/null +++ b/prometheus-grafana/docker-compose.yml @@ -0,0 +1,32 @@ +services: + prometheus: + image: prom/prometheus:latest + container_name: prometheus + volumes: + - ./prometheus.yml:/etc/prometheus/prometheus.yml:ro + - prometheus-data:/prometheus + #ports: + # - "9090:9090" + networks: + - proxy-network + + grafana: + image: grafana/grafana:latest + container_name: grafana + environment: + - GF_SECURITY_ADMIN_PASSWORD=VyK^3iKr$%p*#5Umy24gb6B@ + ports: + - "127.0.0.1:3030:3000" + networks: + - proxy-network + volumes: + - grafana-storage:/var/lib/grafana + +networks: + proxy-network: + external: true + +volumes: + grafana-storage: + name: grafana-storage + prometheus-data: diff --git a/radicale/docker-compose.yml b/radicale/docker-compose.yml new file mode 100644 index 0000000..c101779 --- /dev/null +++ b/radicale/docker-compose.yml @@ -0,0 +1,16 @@ +# ignored options for 'radicale' +# -n=radicale +services: + radicale: + volumes: + - ./data:/var/radicale + ports: + - 127.0.0.1:5232:8000 + image: xlrl/radicale + networks: + - proxy-network + restart: unless-stopped + +networks: + proxy-network: + external: true diff --git a/searxng/docker-compose.yml b/searxng/docker-compose.yml new file mode 100644 index 0000000..1a14a74 --- /dev/null +++ b/searxng/docker-compose.yml @@ -0,0 +1,13 @@ +services: + searxng: + ports: + - 7000:80 + - 7001:8080 + volumes: + - /var/run/docker.sock:/tmp/docker.sock:ro + - ./config/:/etc/searxng/ + - ./data/:/var/cache/searxng/ + container_name: searxng + image: docker.io/searxng/searxng:latest + command: always --log-opt max-size=1g nginx + restart: unless-stopped diff --git a/sudo-portainer/docker-compose.yml b/sudo-portainer/docker-compose.yml new file mode 100644 index 0000000..000c38b --- /dev/null +++ b/sudo-portainer/docker-compose.yml @@ -0,0 +1,20 @@ +services: + portainer: + container_name: portainer + image: portainer/portainer-ce:lts + restart: always + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - portainer_data:/data + ports: + #- 9443:9443 + - 9100:9000 + #- 8000:8000 # Remove if you do not intend to use Edge Agents + +volumes: + portainer_data: + name: portainer_data + +networks: + default: + name: portainer_network diff --git a/vaultwarden/docker-compose.yml b/vaultwarden/docker-compose.yml new file mode 100644 index 0000000..928f61b --- /dev/null +++ b/vaultwarden/docker-compose.yml @@ -0,0 +1,17 @@ +services: + vaultwarden: + image: vaultwarden/server:latest + container_name: vaultwarden + restart: unless-stopped + environment: + DOMAIN: "https://vw.mycloudhaus.xyz" + volumes: + - ./vw-data/:/data/ + ports: + - 127.0.0.1:9000:80 + networks: + - proxy-network + +networks: + proxy-network: + external: true diff --git a/vikunja/docker-compose.yml b/vikunja/docker-compose.yml new file mode 100644 index 0000000..a6a6326 --- /dev/null +++ b/vikunja/docker-compose.yml @@ -0,0 +1,42 @@ +services: + vikunja: + image: vikunja/vikunja + environment: + VIKUNJA_SERVICE_PUBLICURL: https://boards.mycloudhaus.xyz + VIKUNJA_DATABASE_HOST: db + VIKUNJA_DATABASE_PASSWORD: changeme + VIKUNJA_DATABASE_TYPE: postgres + VIKUNJA_DATABASE_USER: vikunja + VIKUNJA_DATABASE_DATABASE: vikunja + VIKUNJA_SERVICE_JWTSECRET: zvJhSRZyBgytegXmRDZ6fjNvowguAjtlYFNeFi3Wtd6 + VIKUNJA_SERVICE_ENABLEREGISTRATION: false + ports: + - 3456:3456 + volumes: + - ./files:/app/vikunja/files + depends_on: + db: + condition: service_healthy + restart: unless-stopped + db: + image: postgres:18 + environment: + POSTGRES_PASSWORD: changeme + POSTGRES_USER: vikunja + volumes: + - ./db:/var/lib/postgresql + restart: unless-stopped + healthcheck: + test: ["CMD-SHELL", "pg_isready -h localhost -U $$POSTGRES_USER"] + interval: 2s + start_period: 30s + caddy: + image: caddy + restart: unless-stopped + ports: + - "127.0.0.1:8765:80" + #- "443:443" + depends_on: + - vikunja + volumes: + - ./Caddyfile:/etc/caddy/Caddyfile:ro