92 lines
3.2 KiB
YAML
92 lines
3.2 KiB
YAML
## Denne stack er justeret mod den nuvaerende Synology Gitea-DB opsaetning.
|
||
## Hvis den eksisterende Gitea-container bruger andre porte eller paths, skal de tilpasses i .env.infrastructure.
|
||
|
||
services:
|
||
mosquitto:
|
||
container_name: mosquitto
|
||
image: eclipse-mosquitto:2
|
||
restart: unless-stopped
|
||
ports:
|
||
- "1883:1883"
|
||
- "9001:9001"
|
||
volumes:
|
||
- ${DOCKER_ROOT:-/volume1/docker}/mosquitto/config:/mosquitto/config
|
||
- ${DOCKER_ROOT:-/volume1/docker}/mosquitto/data:/mosquitto/data
|
||
- ${DOCKER_ROOT:-/volume1/docker}/mosquitto/log:/mosquitto/log
|
||
healthcheck:
|
||
test: ["CMD-SHELL", "mosquitto_sub -h 127.0.0.1 -p 1883 -t '$$SYS/broker/version' -C 1 -W 3 >/dev/null 2>&1 || exit 1"]
|
||
interval: 30s
|
||
timeout: 10s
|
||
retries: 5
|
||
start_period: 20s
|
||
|
||
gitea-db:
|
||
container_name: gitea-db
|
||
image: postgres:${GITEA_DB_IMAGE_TAG:-17}
|
||
restart: unless-stopped
|
||
environment:
|
||
POSTGRES_DB: ${GITEA_DB_NAME:-gitea}
|
||
POSTGRES_USER: ${GITEA_DB_USER:-giteauser}
|
||
POSTGRES_PASSWORD: ${GITEA_DB_PASSWORD}
|
||
volumes:
|
||
- ${GITEA_DB_DATA_PATH:-/volume1/docker/gitea/db}:/var/lib/postgresql/data
|
||
healthcheck:
|
||
test: ["CMD-SHELL", "pg_isready -U ${GITEA_DB_USER:-giteauser} -d ${GITEA_DB_NAME:-gitea}"]
|
||
interval: 15s
|
||
timeout: 5s
|
||
retries: 10
|
||
start_period: 20s
|
||
|
||
nginx-proxy-manager:
|
||
container_name: nginx-proxy-manager
|
||
image: jc21/nginx-proxy-manager:latest
|
||
restart: unless-stopped
|
||
ports:
|
||
- "80:80" # HTTP (inkl. Let's Encrypt HTTP-01 challenge)
|
||
- "443:443" # HTTPS
|
||
- "10.0.0.142:81:81" # Admin UI – kun tilgængeligt fra LAN
|
||
volumes:
|
||
- ${DOCKER_ROOT:-/volume1/docker}/nginx-proxy-manager/data:/data
|
||
- ${DOCKER_ROOT:-/volume1/docker}/nginx-proxy-manager/letsencrypt:/etc/letsencrypt
|
||
extra_hosts:
|
||
- "host.docker.internal:host-gateway" # Gør det muligt at proxye til HA på host-netværket
|
||
healthcheck:
|
||
test: ["CMD", "/usr/bin/check-health"]
|
||
interval: 10s
|
||
timeout: 3s
|
||
retries: 3
|
||
start_period: 20s
|
||
|
||
gitea:
|
||
container_name: gitea
|
||
image: gitea/gitea:${GITEA_IMAGE_TAG:-latest}
|
||
restart: unless-stopped
|
||
depends_on:
|
||
gitea-db:
|
||
condition: service_healthy
|
||
environment:
|
||
USER: git
|
||
GITEA_CUSTOM: ${GITEA_CUSTOM_PATH:-/data/gitea}
|
||
USER_UID: ${PUID:-1038}
|
||
USER_GID: ${PGID:-100}
|
||
GITEA__database__DB_TYPE: postgres
|
||
GITEA__database__HOST: gitea-db:5432
|
||
GITEA__database__NAME: ${GITEA_DB_NAME:-gitea}
|
||
GITEA__database__USER: ${GITEA_DB_USER:-giteauser}
|
||
GITEA__database__PASSWD: ${GITEA_DB_PASSWORD}
|
||
GITEA__server__DOMAIN: ${GITEA_DOMAIN:-dethlefsen}
|
||
GITEA__server__ROOT_URL: ${GITEA_ROOT_URL:-http://dethlefsen:12080/}
|
||
GITEA__server__SSH_DOMAIN: ${GITEA_SSH_DOMAIN:-dethlefsen}
|
||
GITEA__server__SSH_PORT: ${GITEA_SSH_PORT:-12022}
|
||
ports:
|
||
- "${GITEA_HTTP_PORT:-12080}:3000"
|
||
- "${GITEA_SSH_PORT:-12022}:22"
|
||
volumes:
|
||
- ${GITEA_DATA_PATH:-/volume1/docker/gitea/data}:/data
|
||
- /etc/localtime:/etc/localtime:ro
|
||
healthcheck:
|
||
test: ["CMD-SHELL", "wget -q --spider http://127.0.0.1:3000/ || exit 1"]
|
||
interval: 30s
|
||
timeout: 10s
|
||
retries: 10
|
||
start_period: 40s |