Files
grist/compose.yaml
T

81 lines
2.0 KiB
YAML
Raw Normal View History

2024-03-27 01:55:57 +00:00
services:
grist:
2025-08-22 12:52:47 -04:00
image: gristlabs/grist-oss:1.7.2
2024-03-27 01:55:57 +00:00
networks:
- proxy
- internal
environment:
- REDIS_URL=redis://${STACK_NAME}_redis:6379
2024-03-27 01:55:57 +00:00
- GRIST_SUPPORT_ANON
- GRIST_ANON_PLAYGROUND
2024-03-27 07:19:10 +00:00
- GRIST_SESSION_SECRET_FILE=/run/secrets/session_secret
2024-03-27 01:55:57 +00:00
- GRIST_SANDBOX_FLAVOR
- APP_HOME_URL=https://${DOMAIN}
- APP_DOC_URL=https://${DOMAIN}
- GRIST_SINGLE_ORG
- GRIST_ORG_IN_PATH
- COOKIE_MAX_AGE
- GRIST_FORCE_LOGIN
- GRIST_HIDE_UI_ELEMENTS
- GRIST_DEFAULT_EMAIL
- GRIST_SUPPORT_EMAIL
2024-03-27 07:19:10 +00:00
- GRIST_OIDC_SP_HOST
- GRIST_OIDC_IDP_ISSUER
- GRIST_OIDC_IDP_SCOPES
- GRIST_OIDC_IDP_CLIENT_ID
- GRIST_OIDC_IDP_CLIENT_SECRET_FILE=/run/secrets/oidc_idp_client_secret
- GRIST_MAX_UPLOAD_ATTACHMENT_MB
- GRIST_MAX_UPLOAD_IMPORT_MB
2024-03-27 07:19:10 +00:00
secrets:
- session_secret
- oidc_idp_client_secret
2024-03-27 01:55:57 +00:00
volumes:
- grist_data:/persist
2024-03-27 07:19:10 +00:00
configs:
- source: entrypoint
target: /entrypoint.sh
mode: 0555
entrypoint: /entrypoint.sh
2024-03-27 01:55:57 +00:00
depends_on:
- db
- redis
deploy:
labels:
- "traefik.enable=true"
- "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=8484"
- "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}"
- "caddy=${DOMAIN}"
- "caddy.reverse_proxy={{upstreams 8484}}"
- "caddy.tls.on_demand="
- "backupbot.backup=true"
2024-03-27 01:55:57 +00:00
redis:
image: redis:7.2-alpine
networks:
- internal
volumes:
- 'redis_data:/data'
2024-03-27 07:19:10 +00:00
configs:
entrypoint:
file: entrypoint.sh
2024-03-27 01:55:57 +00:00
secrets:
2024-03-27 07:19:10 +00:00
session_secret:
external: true
name: ${STACK_NAME}_session_secret
oidc_idp_client_secret:
external: true
name: ${STACK_NAME}_oidc_idp_client_secret
2024-03-27 01:55:57 +00:00
volumes:
redis_data:
grist_data:
networks:
proxy:
external: true
internal: