57 lines
1.3 KiB
YAML
57 lines
1.3 KiB
YAML
services:
|
|
app:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
target: run
|
|
user: root
|
|
depends_on:
|
|
docker-engine:
|
|
condition: service_healthy
|
|
otel-collector:
|
|
condition: service_started
|
|
environment:
|
|
APP_API_TOKEN: local-api-token
|
|
APP_SIGNING_KEY: local-signing-key
|
|
ports:
|
|
- '127.0.0.1:8123:8123'
|
|
volumes:
|
|
- ./config/docker-compose.yml:/app/config/app.yaml:ro
|
|
- sandbox-data:/var/lib/master-sandbox
|
|
- sandbox-dependencies:/var/lib/master-dependencies:ro
|
|
- sandbox-tools:/var/lib/master-lambda-tools:ro
|
|
|
|
docker-engine:
|
|
image: docker:28-dind
|
|
privileged: true
|
|
environment:
|
|
DOCKER_TLS_CERTDIR: ''
|
|
command:
|
|
- --host=tcp://0.0.0.0:2375
|
|
healthcheck:
|
|
test:
|
|
- CMD
|
|
- docker
|
|
- info
|
|
interval: 5s
|
|
timeout: 5s
|
|
retries: 12
|
|
volumes:
|
|
- docker-data:/var/lib/docker
|
|
- sandbox-data:/var/lib/master-sandbox
|
|
- sandbox-dependencies:/var/lib/master-dependencies
|
|
- sandbox-tools:/var/lib/master-lambda-tools
|
|
|
|
otel-collector:
|
|
image: grafana/otel-lgtm:latest
|
|
ports:
|
|
- '127.0.0.1:3000:3000'
|
|
volumes:
|
|
- lgtm-data:/data
|
|
|
|
volumes:
|
|
docker-data:
|
|
lgtm-data:
|
|
sandbox-data:
|
|
sandbox-dependencies:
|
|
sandbox-tools:
|