128 lines
3.8 KiB
YAML
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
|