initial working recipe

This commit is contained in:
Moritz 2023-07-06 16:25:31 +02:00
parent c218855198
commit 62a4b4ad2b
3 changed files with 20 additions and 18 deletions

View File

@ -1,8 +1,10 @@
TYPE={{ .Name }} TYPE=synapse-admin
TIMEOUT=300
ENABLE_AUTO_UPDATE=true
LETS_ENCRYPT_ENV=production
DOMAIN={{ .Name }}.example.com DOMAIN=synapse-admin.example.com
## Domain aliases ## Domain aliases
#EXTRA_DOMAINS=', `www.{{ .Name }}.example.com`' #EXTRA_DOMAINS=', `www.{{ .Name }}.example.com`'
LETS_ENCRYPT_ENV=production

View File

@ -1,23 +1,23 @@
# {{ .Name }} # Synapse Admin
{{ .Description }} [Synapse Admin](https://github.com/Awesome-Technologies/synapse-admin) is an admin interface for matrix synapse.
<!-- metadata --> <!-- metadata -->
* **Category**: {{ .Category }} * **Category**: Apps
* **Status**: {{ .Status }} * **Status**: 0, work-in-progress
* **Image**: {{ .Image }} * **Image**: [awesometechnologies/synapse-admin](https://hub.docker.com/r/awesometechnologies/synapse-admin)
* **Healthcheck**: {{ .Healthcheck }} * **Healthcheck**: Yes
* **Backups**: {{ .Backups }} * **Backups**: No
* **Email**: {{ .Email }} * **Email**: No
* **Tests**: {{ .Tests }} * **Tests**: No
* **SSO**: {{ .SSO }} * **SSO**: Yes
<!-- endmetadata --> <!-- endmetadata -->
## Quick start ## Quick start
* `abra app new {{ .Name }} --secrets` * `abra app new synapse-admin`
* `abra app config <app-name>` * `abra app config <app-name>`
* `abra app deploy <app-name>` * `abra app deploy <app-name>`

View File

@ -3,14 +3,13 @@ version: "3.8"
services: services:
app: app:
image: nginx:1.20.0 image: awesometechnologies/synapse-admin:0.8.7
networks: networks:
- proxy - proxy
deploy: deploy:
restart_policy:
condition: on-failure
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.docker.network=proxy"
- "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=80" - "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=80"
- "traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`${EXTRA_DOMAINS})" - "traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`${EXTRA_DOMAINS})"
- "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure" - "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure"
@ -19,7 +18,8 @@ services:
#- "traefik.http.routers.${STACK_NAME}.middlewares=${STACK_NAME}-redirect" #- "traefik.http.routers.${STACK_NAME}.middlewares=${STACK_NAME}-redirect"
#- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLForceHost=true" #- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLForceHost=true"
#- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLHost=${DOMAIN}" #- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLHost=${DOMAIN}"
- "coop-cloud.${STACK_NAME}.version=" - "coop-cloud.${STACK_NAME}.version=0.0.1+0.8.7"
- "coop-cloud.${STACK_NAME}.timeout=${TIMEOUT:-120}"
healthcheck: healthcheck:
test: ["CMD", "curl", "-f", "http://localhost"] test: ["CMD", "curl", "-f", "http://localhost"]
interval: 30s interval: 30s