diff --git a/joplin/docker-compose.yml b/joplin/docker-compose.yml new file mode 100644 index 0000000..652bf32 --- /dev/null +++ b/joplin/docker-compose.yml @@ -0,0 +1,57 @@ +name: joplin +services: + db: + image: postgres:16 + container_name: joplin-postgres + volumes: + - /srv/appdata/joplpin/joplindb:/var/lib/postgresql/data + ports: + - "5432:5432" + restart: unless-stopped + environment: + - POSTGRES_PASSWORD= + - POSTGRES_USER=postgres + - POSTGRES_DB=joplin + networks: + - db_joplin + app: + image: joplin/server:latest + container_name: joplin-app + depends_on: + - db + ports: + - "22300:22300" + restart: unless-stopped + environment: + - APP_PORT=22300 + - APP_BASE_URL=https:// + - DB_CLIENT=pg + - POSTGRES_PASSWORD= + - POSTGRES_DATABASE=joplin + - POSTGRES_USER=postgres + - POSTGRES_PORT=5432 + - POSTGRES_HOST=db + - MAILER_ENABLED=1 + - MAILER_HOST=smtp.mail.me.com + - MAILER_PORT=587 + - MAILER_SECURITY=1 + - MAILER_AUTH_USER=user@domain + - MAILER_AUTH_PASSWORD=redacted + - MAILER_NOREPLY_NAME=joplinserver + - MAILER_NOREPLY_EMAIL=no-reply@domain + labels: + - "traefik.enable=true" + - "traefik.http.routers.joplin.rule=Host(``)" + - "traefik.http.routers.joplin.entrypoints=websecure" + - "traefik.http.routers.joplin.tls=true" + - "traefik.http.routers.joplin.tls.certResolver=letsencrypt" + - "traefik.docker.network=web" + - homepage.group=Travail + - homepage.name=Notes + - homepage.icon=joplin.png + - homepage.href=https:// + - homepage.description=Joplin + + networks: + - db_joplin + - web \ No newline at end of file