diff --git a/templates/compose/cryptgeon.yaml b/templates/compose/cryptgeon.yaml new file mode 100644 index 000000000..f31b37f68 --- /dev/null +++ b/templates/compose/cryptgeon.yaml @@ -0,0 +1,37 @@ +# documentation: https://github.com/cupcakearmy/cryptgeon +# slogan: Secure note / file sharing service inspired by PrivNote. +# tags: cryptgeon, secure, note, sharing, privnote, file, sharing + +services: + redis: + image: "redis:7-alpine" + command: "redis-server --maxmemory 200mb --maxmemory-policy allkeys-lru" + healthcheck: + test: + - CMD + - redis-cli + - PING + interval: 5s + timeout: 10s + retries: 2 + app: + image: "cupcakearmy/cryptgeon:latest" + depends_on: + - redis + environment: + - "SIZE_LIMIT=${SIZE_LIMIT:-4 MiB}" + - "MAX_VIEWS=${MAX_VIEWS:-100}" + - "MAX_EXPIRATION=${MAX_EXPIRATION:-360}" + - "ALLOW_ADVANCED=${ALLOW_ADVANCED:-true}" + - "ALLOW_FILES=${ALLOW_FILES:-true}" + - SERVICE_FQDN_CRYPTGEON_8000 + healthcheck: + test: + - CMD + - curl + - "--fail" + - "http://127.0.0.1:8000/api/live/" + interval: 1m + timeout: 3s + retries: 2 + start_period: 5s