garage/compose.yml
2025-06-10 19:52:46 -04:00

46 lines
1.1 KiB
YAML

---
version: "3.8"
services:
app:
image: dxflrs/garage:v1.0.0
configs:
- source: garage_conf
target: /etc/garage.toml
secrets:
- rpc_secret
networks:
- proxy
deploy:
restart_policy:
condition: on-failure
labels:
- "traefik.enable=true"
- "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=3900"
- "traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`)"
- "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure"
- "traefik.http.routers.${STACK_NAME}.tls.certresolver=${LETS_ENCRYPT_ENV}"
- "coop-cloud.${STACK_NAME}.version=0.0.1+1.0.0"
volumes:
- "${LOCAL_FOLDER_META:-meta}:/var/lib/garage/meta"
- "${LOCAL_FOLDER_DATA:-data}:/var/lib/garage/data"
networks:
proxy:
external: true
configs:
garage_conf:
name: ${STACK_NAME}_garage_conf_${GARAGE_CONF_VERSION}
file: garage.toml.tmpl
template_driver: golang
secrets:
rpc_secret:
name: ${STACK_NAME}_rpc_secret_${SECRET_RPC_SECRET_VERSION}
external: true
volumes:
meta:
data:
conf: