Dynavera/compose/prod/docker-compose.yml

83 lines
2.1 KiB
YAML
Raw Normal View History

2025-11-10 15:52:18 +00:00
services:
2025-12-20 20:40:23 +00:00
fyp-postgres:
image: postgres:15-alpine
restart: unless-stopped
env_file:
- ../../.env
environment:
POSTGRES_HOST_AUTH_METHOD: trust
volumes:
- postgres_data:/var/lib/postgresql/data
networks:
- proxy
2025-11-10 15:52:18 +00:00
fyp-web:
image: ${IMAGE}
restart: unless-stopped
deploy:
mode: replicated
replicas: ${REPLICAS}
2025-11-19 12:55:15 +00:00
env_file:
- ../../.env
2025-11-10 15:52:18 +00:00
labels:
- "traefik.enable=true"
2025-11-10 15:56:46 +00:00
- "traefik.http.routers.fyp-web.rule=Host(`${DOMAIN}`)"
- "traefik.http.routers.fyp-web.entrypoints=${ENTRYPOINT}"
- "traefik.http.routers.fyp-web.tls.certresolver=${CERTRESOLVER}"
2025-11-19 12:55:15 +00:00
- "traefik.http.services.fyp-web.loadbalancer.server.port=${PORT}"
2025-11-10 15:52:18 +00:00
- "com.centurylinklabs.watchtower.enable=true"
2025-11-27 15:20:42 +00:00
- "com.centurylinklabs.watchtower.scope=fyp"
volumes:
- ../../static:/app/static
- ../../media:/app/media
2025-11-10 15:52:18 +00:00
networks:
- proxy
fyp-watchtower:
image: containrrr/watchtower
command:
2025-11-27 15:20:42 +00:00
- "--scope=fyp"
2025-11-10 15:52:18 +00:00
- "--label-enable"
- "--interval"
- "30"
- "--rolling-restart"
environment:
- WATCHTOWER_CLEANUP=true
- REPO_USER=${GITLAB_USER}
- REPO_PASS=${GITLAB_PASS}
2025-11-10 15:52:18 +00:00
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
2025-12-17 16:27:19 +00:00
fyp-runner:
image: gitlab/gitlab-runner:${GITLAB_RUNNER_IMAGE_TAG}
restart: unless-stopped
environment:
- CI_SERVER_URL=${GITLAB_SERVER_URL}
- REGISTRATION_TOKEN=${GITLAB_RUNNER_REGISTRATION_TOKEN}
- RUNNER_EXECUTOR=docker
2025-12-17 16:31:14 +00:00
- RUNNER_RUN_UNTAGGED=true
- RUNNER_TAG_LIST=
2025-12-17 16:27:19 +00:00
- DOCKER_TLS_CERTDIR=
- DOCKER_IMAGE=${GITLAB_RUNNER_DOCKER_IMAGE}
volumes:
- gitlab-runner-config:/etc/gitlab-runner
- gitlab-machine-config:/root/.docker/machine
- /var/run/docker.sock:/var/run/docker.sock
command:
- run
- "--working-directory=/home/gitlab-runner"
2025-11-10 15:52:18 +00:00
networks:
proxy:
2025-12-17 16:27:19 +00:00
external: true
volumes:
gitlab-runner-config:
2025-12-17 16:46:35 +00:00
name: gitlab-runner-config
gitlab-machine-config:
2025-12-20 20:40:23 +00:00
name: gitlab-machine-config
postgres_data:
name: fyp_postgres_data