Link alla documentazione ufficiale
mkdir docmost
cd docmost
curl -O https://raw.githubusercontent.com/docmost/docmost/main/docker-compose.yml
Questo il file scaricato dal repository docmost:
services:
docmost:
image: docmost/docmost:latest
depends_on:
- db
- redis
environment:
APP_URL: 'http://localhost:3000'
APP_SECRET: 'REPLACE_WITH_LONG_SECRET'
DATABASE_URL: 'postgresql://docmost:STRONG_DB_PASSWORD@db:5432/docmost?schema=public'
REDIS_URL: 'redis://redis:6379'
ports:
- "3000:3000"
restart: unless-stopped
volumes:
- docmost:/app/data/storage
db:
image: postgres:16-alpine
environment:
POSTGRES_DB: docmost
POSTGRES_USER: docmost
POSTGRES_PASSWORD: STRONG_DB_PASSWORD
restart: unless-stopped
volumes:
- db_data:/var/lib/postgresql/data
redis:
image: redis:7.2-alpine
restart: unless-stopped
volumes:
- redis_data:/data
volumes:
docmost:
db_data:
redis_data:
Personalizziamo i seguenti campi:
APP_URL: 'https://docmostsr.spezzotti.it'
APP_SECRET: 'aac9ee5e5a5dd177c37c3c81e173b63ce7059313613f2c80d1c3419e6552a93d'
DATABASE_URL: 'postgresql://docmost:uETFHZtdqJX7lh@db:5432/docmost?schema=public'
POSTGRES_PASSWORD: uETFHZtdqJX7lh
Nella directory /home/docker/docmost creiamo le seguenti directory:
docker@docker:~/docmost$ mkdir app-data db-data redis-data
docker@docker:~/docmost$ ls -las
total 28
4 drwxrwxr-x 6 docker docker 4096 Oct 4 23:46 .
4 drwxr-x--- 8 docker docker 4096 Oct 4 14:02 ..
4 drwxrwxr-x 2 docker docker 4096 Oct 4 23:46 app-data
4 drwxrwxr-x 2 docker docker 4096 Oct 4 23:46 db-data
4 -rw-rw-r-- 1 docker docker 819 Oct 4 14:03 docker-compose.yml
4 drwxrwxr-x 2 docker docker 4096 Oct 4 23:46 redis-data
Modifichiamo di conseguenza il docker-compose.yml che diventerà:
services:
docmost:
image: docmost/docmost:latest
depends_on:
- db
- redis
environment:
APP_URL: 'https://docmostsr.spezzotti.it'
APP_SECRET: 'aac9ee5e5a5dd177c37c3c81e173b63ce7059313613f2c80d1c3419e6552a93d'
DATABASE_URL: 'postgresql://docmost:uETFHZtdqJX7lh@db:5432/docmost?schema=public'
REDIS_URL: 'redis://redis:6379'
ports:
- "3001:3000"
restart: unless-stopped
volumes:
- /home/docker/docmost/app-data:/app/data/storage
db:
image: postgres:16-alpine
environment:
POSTGRES_DB: docmost
POSTGRES_USER: docmost
POSTGRES_PASSWORD: uETFHZtdqJX7lh
restart: unless-stopped
volumes:
- /home/docker/docmost/db-data:/var/lib/postgresql/data
redis:
image: redis:7.2-alpine
restart: unless-stopped
volumes:
- /home/docker/docmost/redis-data:/data
Lo andiamo ad incollare all'interno di Portainer ed effettuiamo il deploy dello stack.
Una volta creata acceduto alla pagina iniziale e creata l'utenza amministrativa non è possibile effettuare il login tramite http://192.168.1.155:3001 in quanto la risposta è 401 - Unauthorized.
Riesco invece ad entrare tramite url https://docmostsr.spezzotti.it che utilizza il reverse proxy npm per richiamare http://192.168.1.155:3001.
In effetti sul log di docmost trovo:
[Nest] 41 - 10/04/2025, 10:52:42 PM LOG [NestApplication] Listening on http://127.0.0.1:3000 / https://docmostsr.spezzotti.it