39 lines
982 B
YAML
39 lines
982 B
YAML
services:
|
|
server:
|
|
build:
|
|
context: ./server
|
|
image: containarr-server:latest
|
|
restart: unless-stopped
|
|
ports:
|
|
- "8080:8080" # HTTP + WebSocket (PWA)
|
|
- "9090:9090" # gRPC (agents)
|
|
volumes:
|
|
- containarr-data:/data
|
|
environment:
|
|
DB_PATH: /data/containarr.db
|
|
HTTP_ADDR: ":8080"
|
|
GRPC_ADDR: ":9090"
|
|
JWT_SECRET: "${JWT_SECRET}"
|
|
ADMIN_USER: "${ADMIN_USER}"
|
|
ADMIN_PASSWORD: "${ADMIN_PASSWORD}"
|
|
BOOTSTRAP_TOKENS: "local:${LOCAL_AGENT_TOKEN}"
|
|
|
|
# Agent for the local VM (same host as the server).
|
|
agent:
|
|
build:
|
|
context: .
|
|
dockerfile: agent/Dockerfile
|
|
image: containarr-agent:latest
|
|
restart: unless-stopped
|
|
depends_on:
|
|
- server
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
environment:
|
|
CONTAINARR_SERVER_URL: "http://server:9090"
|
|
CONTAINARR_AGENT_TOKEN: "${LOCAL_AGENT_TOKEN}"
|
|
RUST_LOG: "info"
|
|
|
|
volumes:
|
|
containarr-data:
|