diff --git a/README.md b/README.md new file mode 100644 index 0000000..91676a7 --- /dev/null +++ b/README.md @@ -0,0 +1,33 @@ +# mobilizon + +> A tool that helps you find, create and organize events utilizing ActivityPub! + + + +* **Category**: Apps +* **Status**: 2 +* **Image**: [`mobilizon`](https://hub.docker.com/r/framasoft/mobilizon), 4, upstream +* **Healthcheck**: Yes +* **Backups**: No +* **Email**: Yes +* **Tests**: No +* **SSO**: No + + + +## Quick start + +SMTP is required for setup, supply that secret first +* `abra app new mobilizon` +* `abra app secret i smtp_password v1 ` +* `abra app secret g --all ` +* `abra app config ` +* `abra app deploy ` + +## Create your first admin account + +* `abra app cmd create_admin ` + +After logging in with these credentials the user will be prompted to set a nick and uri (ie. something like `username@mobilizon.example.com`). + +For more, see [`docs.mobilizon.org`](https://docs.mobilizon.org). diff --git a/compose.yml b/compose.yml index 51750c8..fa0f634 100644 --- a/compose.yml +++ b/compose.yml @@ -3,10 +3,10 @@ version: "3.8" services: app: - image: framasoft/mobilizon:4.1.0 + image: framasoft/mobilizon:5.1.2 environment: - MOBILIZON_INSTANCE_NAME - - MOBILIZON_INSTANCE_HOST=https://$DOMAIN + - MOBILIZON_INSTANCE_HOST=$DOMAIN - MOBILIZON_INSTANCE_LISTEN_IP - MOBILIZON_INSTANCE_PORT - MOBILIZON_INSTANCE_EMAIL @@ -34,9 +34,7 @@ services: - db_password volumes: - "uploads:/var/lib/mobilizon/uploads" - # - ${PWD}/config.exs:/etc/mobilizon/config.exs:ro entrypoint: /custom-entrypoint.sh - # entrypoint: ["/bin/sh", "-c", "sleep 10000000000000000"] configs: - source: app_entrypoint target: /custom-entrypoint.sh @@ -53,17 +51,12 @@ services: - "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}" - - "coop-cloud.${STACK_NAME}.version=0.1.1+4.1.0" - ## Redirect from EXTRA_DOMAINS to DOMAIN - #- "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.SSLHost=${DOMAIN}" - # healthcheck: - # test: ["CMD", "curl", "-f", "http://localhost"] - # interval: 30s - # timeout: 10s - # retries: 10 - # start_period: 1m + - "coop-cloud.${STACK_NAME}.version=0.2.1+5.1.2" + healthcheck: + test: ["CMD", "curl", "-s", "http://localhost:4000"] + interval: 30s + timeout: 5s + retries: 3 db: deploy: @@ -82,6 +75,11 @@ services: POSTGRES_DB: mobilizon POSTGRES_USER: mobilizon POSTGRES_PASSWORD_FILE: /run/secrets/db_password + healthcheck: + test: ["CMD-SHELL", "pg_isready"] + interval: 10s + timeout: 5s + retries: 5 volumes: uploads: