Files
GrapheneOS-AttestationServe…/docker-compose.yml

50 lines
1.0 KiB
YAML
Raw Normal View History

2026-02-05 23:16:18 +03:00
version: '3.8'
services:
attestation:
2026-02-06 11:19:50 +03:00
build:
context: .
args:
- DOMAIN=${DOMAIN:-attestation.app}
2026-02-05 23:16:18 +03:00
container_name: attestation-server
restart: unless-stopped
volumes:
# Persist SQLite databases (attestation.db and samples.db)
- ./data:/data
# Share static files with caddy (attestation copies, caddy serves)
- static-files:/srv/static
networks:
- internal
expose:
- "8080"
caddy:
image: caddy:2-alpine
container_name: attestation-caddy
restart: unless-stopped
ports:
- "80:80"
- "443:443"
- "443:443/udp"
2026-02-06 11:19:50 +03:00
environment:
- DOMAIN=${DOMAIN:-attestation.app}
2026-02-05 23:16:18 +03:00
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile:ro
- ./certs:/etc/caddy/certs:ro
- caddy-data:/data
- caddy-config:/config
# Mount static files from shared volume
- static-files:/srv/static:ro
depends_on:
- attestation
networks:
- internal
volumes:
caddy-data:
caddy-config:
static-files:
networks:
internal: