Listmonk
Installation¶
Fichier docker-compose modifié produisant directement installation par casaos (nom, description, icon)
mkdir /DATA/AppData/listmonk
cd /DATA/AppData/listmonk
sudo nano docker-compose.yml
sudo casaos-cli app-management install -f ./docker-compose.yml
version: "3.9"
name: listmonk
services:
app:
image: listmonk/listmonk:latest
container_name: listmonk_app
restart: unless-stopped
ports:
- "9000:9000"
networks:
- listmonk
hostname: listmonk.mathgon.org
depends_on:
- db
command: >
sh -c "./listmonk --install --idempotent --yes --config '' &&
./listmonk --upgrade --yes --config '' &&
./listmonk --config ''"
environment:
LISTMONK_app__address: 0.0.0.0:9000
LISTMONK_db__user: listmonk
LISTMONK_db__password: listmonk
LISTMONK_db__database: listmonk
LISTMONK_db__host: listmonk_db
LISTMONK_db__port: 5432
LISTMONK_db__ssl_mode: disable
LISTMONK_db__max_open: 25
LISTMONK_db__max_idle: 25
LISTMONK_db__max_lifetime: 300s
TZ: Etc/UTC
LISTMONK_ADMIN_USER: mathgon
LISTMONK_ADMIN_PASSWORD: exc@libur69
volumes:
# Volume persistant CasaOS pour les fichiers uploadés
- /DATA/AppData/listmonk/uploads:/listmonk/uploads
db:
image: postgres:17-alpine
container_name: listmonk_db
restart: unless-stopped
ports:
- "5432:5432"
networks:
- listmonk
environment:
POSTGRES_USER: listmonk
POSTGRES_PASSWORD: listmonk
POSTGRES_DB: listmonk
healthcheck:
test: ["CMD-SHELL", "pg_isready -U listmonk"]
interval: 10s
timeout: 5s
retries: 6
volumes:
# Volume persistant CasaOS pour la base de données
- /DATA/AppData/listmonk/db:/var/lib/postgresql/data
networks:
listmonk:
x-casaos:
author: "Open Source Community"
category: "Email Marketing"
title:
en_us: "Listmonk"
fr_fr: "Listmonk (Newsletter)"
description:
en_us: "Self-hosted newsletter and mailing list manager with a modern web UI."
fr_fr: "Gestionnaire d’e-mails et de newsletters auto-hébergé avec une interface moderne."
icon: "https://avatars.githubusercontent.com/u/15807870?s=200&v=4"
screenshot_link:
- "https://listmonk.app/static/images/listmonk-demo.png"
tips:
before_install:
en_us: "Ensure ports 9000 and 5432 are free before installing."
fr_fr: "Assurez-vous que les ports 9000 et 5432 sont libres avant l’installation."
port_map: "9000"
scheme: "https"
