Skip to content

Instantly share code, notes, and snippets.

@sxiii
Created June 29, 2025 02:57
Show Gist options
  • Save sxiii/b89db05ef01d3b54768350559c12cb65 to your computer and use it in GitHub Desktop.
Save sxiii/b89db05ef01d3b54768350559c12cb65 to your computer and use it in GitHub Desktop.
Coolify Mobilizon Docker-compose file with healthchecks
services:
mobilizon:
image: docker.io/framasoft/mobilizon
environment:
- MOBILIZON_INSTANCE_NAME
- MOBILIZON_INSTANCE_HOST
- MOBILIZON_INSTANCE_LISTEN_IP
- MOBILIZON_INSTANCE_PORT
- MOBILIZON_INSTANCE_EMAIL
- MOBILIZON_REPLY_EMAIL
- MOBILIZON_INSTANCE_REGISTRATIONS_OPEN
- 'MOBILIZON_DATABASE_USERNAME=${POSTGRES_USER}'
- 'MOBILIZON_DATABASE_PASSWORD=${POSTGRES_PASSWORD}'
- 'MOBILIZON_DATABASE_DBNAME=${POSTGRES_DB}'
- MOBILIZON_DATABASE_HOST=db
- MOBILIZON_DATABASE_PORT
- MOBILIZON_DATABASE_SSL
- MOBILIZON_INSTANCE_SECRET_KEY_BASE
- MOBILIZON_INSTANCE_SECRET_KEY
- MOBILIZON_LOGLEVEL
- MOBILIZON_SMTP_SERVER
- MOBILIZON_SMTP_PORT
- MOBILIZON_SMTP_SSL
- MOBILIZON_SMTP_TLS
- MOBILIZON_SMTP_USERNAME
- MOBILIZON_SMTP_PASSWORD
- MOBILIZON_UPLOADS
- MOBILIZON_UPLOADS_EXPORTS
- MOBILIZON_TIMEZONES_DIR
- MOBILIZON_TZDATA_DIR
volumes:
- './uploads:/var/lib/mobilizon/uploads'
ports:
- '4000:80'
env_file: .env
healthcheck:
test:
- CMD
- curl
- -f
- http://127.0.0.1:4000/
interval: 10s
timeout: 5s
retries: 5
start_period: 30s
db:
image: 'docker.io/postgis/postgis:15-3.4'
volumes:
- './db:/var/lib/postgresql/data:z'
environment:
- POSTGRES_USER
- POSTGRES_PASSWORD
- POSTGRES_DB
env_file: .env
healthcheck:
test:
- CMD-SHELL
- 'pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB:-postgres}'
networks:
default:
ipam:
driver: default
@sxiii
Copy link
Author

sxiii commented Jun 29, 2025

  1. Set domain of the service to (in Coolify's deployment settings):
    https://mydomain.gtld:4000

(Due to the fact that Mobilizon Web UI will run on 4000 port)

  1. Add these as your Environment Variables in the Coolify's deployment settings:
POSTGRES_DB
POSTGRES_USER
POSTGRES_PASSWORD

And then launch Mobilizon, wait 2-3 min and it should work!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment