Files
appfactory-infrastructure/deploy/docker-compose.yml
T

128 lines
3.8 KiB
YAML

services:
caddy:
image: caddy:2
container_name: appfactory-caddy
restart: unless-stopped
ports:
- "80:80"
- "443:443"
volumes:
- ../gateway/Caddyfile:/etc/caddy/Caddyfile
- ../data/caddy:/data
- ../data/caddy-config:/config
- ../gateway/static:/srv/static:ro
networks:
- appfactory
gitea:
image: gitea/gitea:latest
container_name: appfactory-gitea
restart: unless-stopped
environment:
- USER_UID=${APPFACTORY_UID}
- USER_GID=${APPFACTORY_GID}
- GITEA__server__DOMAIN=${GITEA_DOMAIN:-localhost}
- GITEA__server__SSH_DOMAIN=${GITEA_DOMAIN:-localhost}
- GITEA__server__ROOT_URL=${GITEA_ROOT_URL:-http://localhost:3000/}
- GITEA__server__SSH_PORT=${GITEA_SSH_PORT:-2222}
volumes:
- ../data/gitea:/data
ports:
- "3000:3000"
- "2222:22"
networks:
- appfactory
registry:
image: registry:2
container_name: appfactory-registry
restart: unless-stopped
volumes:
- ../data/registry:/var/lib/registry
ports:
- "5000:5000"
networks:
- appfactory
appfactory-webhook:
user: "${APPFACTORY_UID}:${APPFACTORY_GID}"
group_add:
- "${APPFACTORY_DOCKER_GID}"
image: appfactory-webhook:latest
container_name: appfactory-webhook
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /opt/appfactory/workspace:/opt/appfactory/workspace
- /opt/appfactory:/opt/appfactory
- /opt/appfactory/workspace/appfactory-tools/scripts:/tools
- /usr/bin/docker:/usr/bin/docker:ro
- /usr/libexec/docker:/usr/libexec/docker:ro
- /opt/appfactory/config/appfactory.env:/home/jiri/.appfactory/env:ro
environment:
- HOME=/home/jiri
- DOCKER_CONFIG=/tmp/.docker
networks:
- appfactory
appfactory-portal:
user: "${APPFACTORY_UID}:${APPFACTORY_GID}"
group_add:
- "${APPFACTORY_DOCKER_GID}"
image: appfactory-portal:latest
container_name: appfactory-portal
restart: unless-stopped
volumes:
- /opt/appfactory/workspace:/opt/appfactory/workspace
- /opt/appfactory:/opt/appfactory
- /opt/appfactory/workspace/appfactory-tools/scripts:/tools
- /opt/appfactory/config:/opt/appfactory/config:ro
- /opt/appfactory/config/appfactory.env:/home/jiri/.appfactory/env:ro
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker:ro
- /usr/libexec/docker:/usr/libexec/docker:ro
- /opt/appfactory/workspace/appfactory-portal/app:/app/app
environment:
- HOME=/home/jiri
- DOCKER_CONFIG=/tmp/.docker
networks:
- appfactory
appfactory-worker:
user: "${APPFACTORY_UID}:${APPFACTORY_GID}"
group_add:
- "${APPFACTORY_DOCKER_GID}"
image: appfactory-worker:latest
container_name: appfactory-worker
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /opt/appfactory:/opt/appfactory
- /opt/appfactory/workspace:/opt/appfactory/workspace
- /opt/appfactory/workspace/appfactory-tools/scripts:/tools
- /usr/bin/docker:/usr/bin/docker:ro
- /usr/libexec/docker:/usr/libexec/docker:ro
environment:
- HOME=/opt/appfactory
- DOCKER_CONFIG=/tmp/.docker
- APPFACTORY_WORKER_ID=appfactory-worker
networks:
- appfactory
appfactory-monitor:
user: "${APPFACTORY_UID}:${APPFACTORY_GID}"
image: appfactory-monitor:latest
container_name: appfactory-monitor
restart: unless-stopped
volumes:
- /opt/appfactory:/opt/appfactory
environment:
- APPFACTORY_MONITOR_INTERVAL_SECONDS=30
- APPFACTORY_MONITOR_TIMEOUT_SECONDS=5
networks:
- appfactory
networks:
appfactory:
name: appfactory