2025-11-10 15:52:18 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
services:
|
|
|
|
|
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"
|
2025-11-19 13:30:51 +00:00
|
|
|
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"
|
2025-11-10 16:15:17 +00:00
|
|
|
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_NAME=${GITLAB_RUNNER_NAME}
|
|
|
|
|
- RUNNER_TAG_LIST=${GITLAB_RUNNER_TAGS}
|
|
|
|
|
- RUNNER_EXECUTOR=docker
|
|
|
|
|
- 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"
|
|
|
|
|
- "--user=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:
|
|
|
|
|
gitlab-machine-config:
|