commit 54de5ba0c2a49a8dde312d3837798f04629146ea Author: 3wc <3wc.git@doesthisthing.work> Date: Tue Jun 1 00:12:33 2021 +0200 Initial import diff --git a/.env.sample b/.env.sample new file mode 100644 index 0000000..26d9910 --- /dev/null +++ b/.env.sample @@ -0,0 +1,6 @@ +TYPE=go-ssb-room + +DOMAIN=go-ssb-room.example.com +## Domain aliases +#EXTRA_DOMAINS=', `www.go-ssb-room.example.com`' +LETS_ENCRYPT_ENV=production diff --git a/README.md b/README.md new file mode 100644 index 0000000..f66c264 --- /dev/null +++ b/README.md @@ -0,0 +1,26 @@ +# go-ssb-room + +Scuttlebutt room server, implemented in Go + + +* **Category**: Utilities +* **Status**: ❹💣 +* **Image**: [`3wordchant/go-ssb-room`](https://hub.docker.com/r/3wordchant/go-ssb-room), ❹💣, own +* **Healthcheck**: ❌ +* **Backups**: ❌ +* **Email**: N/A +* **Tests**: ❌ +* **SSO**: ❌ + + +## Basic usage + +1. Set up Docker Swarm and [`abra`] +2. Deploy [`coop-cloud/traefik`] +3. `abra app new go-ssb-room` +4. `abra app YOURAPPDOMAIN config` - be sure to change `$DOMAIN` to something that resolves to + your Docker swarm box +5. `abra app YOURAPPDOMAIN deploy` + +[`abra`]: https://git.autonomic.zone/autonomic-cooperative/abra +[`coop-cloud/traefik`]: https://git.autonomic.zone/coop-cloud/traefik diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..ba12135 --- /dev/null +++ b/compose.yml @@ -0,0 +1,23 @@ +--- +version: "3.8" + +services: + app: + image: 3wordchant/go-ssb-room + networks: + - proxy + environment: + - DOMAIN + deploy: + restart_policy: + condition: on-failure + labels: + - "traefik.enable=true" + - "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=3000" + - "traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`${EXTRA_DOMAINS})" + - "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure" + - "traefik.http.routers.${STACK_NAME}.tls.certresolver=${LETS_ENCRYPT_ENV}" + +networks: + proxy: + external: true