From eb2f470443c434a6471690281088d1cf514d67b6 Mon Sep 17 00:00:00 2001 From: Adam Matthiesen Date: Sat, 4 Oct 2025 21:01:15 -0700 Subject: [PATCH] Add Storyden blueprint and meta (#424) * Add Storyden blueprint and meta * fix template.toml --- blueprints/storyden/docker-compose.yml | 36 +++++++++++++++++++++++++ blueprints/storyden/storyden.png | Bin 0 -> 7744 bytes blueprints/storyden/template.toml | 13 +++++++++ meta.json | 19 +++++++++++++ 4 files changed, 68 insertions(+) create mode 100644 blueprints/storyden/docker-compose.yml create mode 100644 blueprints/storyden/storyden.png create mode 100644 blueprints/storyden/template.toml diff --git a/blueprints/storyden/docker-compose.yml b/blueprints/storyden/docker-compose.yml new file mode 100644 index 00000000..91453e9c --- /dev/null +++ b/blueprints/storyden/docker-compose.yml @@ -0,0 +1,36 @@ +volumes: + storyden_data: + +services: + storyden: + image: ghcr.io/southclaws/storyden:latest + expose: + - 8000 + volumes: + - storyden_data:/storyden/data + environment: + # https://www.storyden.org/docs/operation/configuration#core-configuration + PUBLIC_WEB_ADDRESS: ${STORYDEN_FQDN} + PUBLIC_API_ADDRESS: ${STORYDEN_FQDN} + + # https://www.storyden.org/docs/operation/configuration#email + # EMAIL_PROVIDER: ${EMAIL_PROVIDER} + # SENDGRID_FROM_NAME: ${SENDGRID_FROM_NAME} + # SENDGRID_FROM_ADDRESS: ${SENDGRID_FROM_ADDRESS} + # SENDGRID_API_KEY: ${SENDGRID_API_KEY} + + # https://www.storyden.org/docs/operation/configuration#authentication + # JWT_SECRET: ${JWT_SECRET} + # OAUTH_GOOGLE_ENABLED: ${OAUTH_GOOGLE_ENABLED} + # OAUTH_GOOGLE_CLIENT_ID: ${OAUTH_GOOGLE_CLIENT_ID} + # OAUTH_GOOGLE_CLIENT_SECRET: ${OAUTH_GOOGLE_CLIENT_SECRET} + # OAUTH_GITHUB_ENABLED: ${OAUTH_GITHUB_ENABLED} + # OAUTH_GITHUB_CLIENT_ID: ${OAUTH_GITHUB_CLIENT_ID} + # OAUTH_GITHUB_CLIENT_SECRET: ${OAUTH_GITHUB_CLIENT_SECRET} + # OAUTH_DISCORD_ENABLED: ${OAUTH_DISCORD_ENABLED} + # OAUTH_DISCORD_CLIENT_ID: ${OAUTH_DISCORD_CLIENT_ID} + # OAUTH_DISCORD_CLIENT_SECRET: ${OAUTH_DISCORD_CLIENT_SECRET} + # OAUTH_KEYCLOAK_ENABLED: ${OAUTH_KEYCLOAK_ENABLED} + # OAUTH_KEYCLOAK_CLIENT_ID: ${OAUTH_KEYCLOAK_CLIENT_ID} + # OAUTH_KEYCLOAK_CLIENT_SECRET: ${OAUTH_KEYCLOAK_CLIENT_SECRET} + # OAUTH_KEYCLOAK_ISSUER_URL: ${OAUTH_KEYCLOAK_ISSUER_URL} diff --git a/blueprints/storyden/storyden.png b/blueprints/storyden/storyden.png new file mode 100644 index 0000000000000000000000000000000000000000..ad6340291c83564118f90298bb9c441445183782 GIT binary patch literal 7744 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