Some checks failed
Build and Deploy UMBRA / build-and-deploy (push) Failing after 4s
The node:20-bookworm container doesn't have Docker CLI installed, causing 'docker: command not found'. Switch runner label from docker://node:20-bookworm to host mode so jobs run directly on the runner host where Docker is available. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
97 lines
2.2 KiB
YAML
97 lines
2.2 KiB
YAML
services:
|
|
db:
|
|
image: postgres:16-alpine
|
|
restart: unless-stopped
|
|
env_file: .env
|
|
volumes:
|
|
- postgres_data:/var/lib/postgresql/data
|
|
networks:
|
|
- backend_net
|
|
healthcheck:
|
|
test: ["CMD-SHELL", "pg_isready -U $POSTGRES_USER -d $POSTGRES_DB"]
|
|
interval: 5s
|
|
timeout: 5s
|
|
retries: 5
|
|
deploy:
|
|
resources:
|
|
limits:
|
|
memory: 512M
|
|
cpus: "1.0"
|
|
|
|
backend:
|
|
image: git.sentinelforest.xyz/rohskiddo/umbra-backend:main-latest
|
|
build: ./backend
|
|
restart: unless-stopped
|
|
env_file: .env
|
|
depends_on:
|
|
db:
|
|
condition: service_healthy
|
|
networks:
|
|
- backend_net
|
|
- frontend_net
|
|
healthcheck:
|
|
test: ["CMD-SHELL", "python -c \"import urllib.request; urllib.request.urlopen('http://localhost:8000/health')\""]
|
|
interval: 10s
|
|
timeout: 5s
|
|
retries: 3
|
|
start_period: 30s
|
|
deploy:
|
|
resources:
|
|
limits:
|
|
memory: 512M
|
|
cpus: "1.0"
|
|
|
|
frontend:
|
|
image: git.sentinelforest.xyz/rohskiddo/umbra-frontend:main-latest
|
|
build: ./frontend
|
|
restart: unless-stopped
|
|
ports:
|
|
- "80:8080"
|
|
depends_on:
|
|
backend:
|
|
condition: service_healthy
|
|
networks:
|
|
- frontend_net
|
|
healthcheck:
|
|
test: ["CMD", "wget", "--spider", "--quiet", "http://localhost:8080/"]
|
|
interval: 15s
|
|
timeout: 5s
|
|
retries: 3
|
|
deploy:
|
|
resources:
|
|
limits:
|
|
memory: 128M
|
|
cpus: "0.5"
|
|
|
|
act_runner:
|
|
image: gitea/act_runner:0.2.11
|
|
restart: unless-stopped
|
|
security_opt:
|
|
- label:disable
|
|
network_mode: host
|
|
volumes:
|
|
- act_runner_data:/data
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
- ./act_runner_config.yaml:/etc/act_runner/config.yaml:ro
|
|
environment:
|
|
- CONFIG_FILE=/etc/act_runner/config.yaml
|
|
- GITEA_INSTANCE_URL=https://git.sentinelforest.xyz
|
|
- GITEA_RUNNER_REGISTRATION_TOKEN=${GITEA_RUNNER_REGISTRATION_TOKEN}
|
|
- GITEA_RUNNER_NAME=umbra-runner
|
|
- GITEA_RUNNER_LABELS=ubuntu-latest:host
|
|
deploy:
|
|
resources:
|
|
limits:
|
|
memory: 256M
|
|
cpus: "1.0"
|
|
|
|
volumes:
|
|
postgres_data:
|
|
act_runner_data:
|
|
|
|
networks:
|
|
backend_net:
|
|
driver: bridge
|
|
frontend_net:
|
|
driver: bridge
|