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 00000000..ad634029 Binary files /dev/null and b/blueprints/storyden/storyden.png differ diff --git a/blueprints/storyden/template.toml b/blueprints/storyden/template.toml new file mode 100644 index 00000000..29e2d90d --- /dev/null +++ b/blueprints/storyden/template.toml @@ -0,0 +1,13 @@ +[variables] +main_domain = "${domain}" + +[config] +[[config.domains]] +serviceName = "storyden" +port = 8000 +host = "${main_domain}" + +[config.env] +STORYDEN_FQDN = "http://${main_domain}" + +[[config.mounts]] diff --git a/meta.json b/meta.json index 9dab7f27..34146662 100644 --- a/meta.json +++ b/meta.json @@ -4675,6 +4675,25 @@ "tools" ] }, + { + "id": "storyden", + "name": "Storyden", + "version": "latest", + "description": "With a fresh new take on traditional bulletin board forum software, Storyden is a modern, secure and extensible platform for building communities.", + "logo": "storyden.png", + "links": { + "github": "https://github.com/Southclaws/storyden", + "discord": "https://discord.gg/XF6ZBGF9XF", + "docs": "https://www.storyden.org/docs/introduction", + "website": "https://www.storyden.org/" + }, + "tags": [ + "forum", + "discussion", + "community", + "open-source" + ] + }, { "id": "supabase", "name": "SupaBase",