Update docker-compose.yml

This commit is contained in:
blitzwing 2024-09-13 23:24:20 +00:00
parent 1c87fa90ae
commit 5a50bc0b3e

View file

@ -1,26 +1,50 @@
version: "2.1"
services: services:
installer: app:
image: nicholaswilde/cryptpad user: "0:0"
container_name: cryptpad image: etherpad/etherpad:latest
ports: tty: true
- 3000:3000 stdin_open: true
restart: unless-stopped volumes:
- plugins:/opt/etherpad-lite/src/plugin_packages
- etherpad-var:/opt/etherpad-lite/var
depends_on:
- postgres
environment: environment:
- TZ=America/Los_Angeles # optional NODE_ENV: production
- PUID=0 # optional ADMIN_PASSWORD: ${DOCKER_COMPOSE_APP_ADMIN_PASSWORD:-admin}
- PGID=0 # optional DB_CHARSET: ${DOCKER_COMPOSE_APP_DB_CHARSET:-utf8mb4}
DB_HOST: postgres
DB_NAME: ${DOCKER_COMPOSE_POSTGRES_DATABASE:-etherpad}
DB_PASS: ${DOCKER_COMPOSE_POSTGRES_PASSWORD:-admin}
DB_PORT: ${DOCKER_COMPOSE_POSTGRES_PORT:-5432}
DB_TYPE: "postgres"
DB_USER: ${DOCKER_COMPOSE_POSTGRES_USER:-admin}
# For now, the env var DEFAULT_PAD_TEXT cannot be unset or empty; it seems to be mandatory in the latest version of etherpad
DEFAULT_PAD_TEXT: ${DOCKER_COMPOSE_APP_DEFAULT_PAD_TEXT:- enter your notes.}
DISABLE_IP_LOGGING: ${DOCKER_COMPOSE_APP_DISABLE_IP_LOGGING:-true}
SOFFICE: ${DOCKER_COMPOSE_APP_SOFFICE:-null}
TRUST_PROXY: ${DOCKER_COMPOSE_APP_TRUST_PROXY:-true}
restart: always
ports:
- "${DOCKER_COMPOSE_APP_PORT_PUBLISHED:-9003}:${DOCKER_COMPOSE_APP_PORT_TARGET:-9003}"
postgres:
image: postgres:15-alpine
environment:
POSTGRES_DB: ${DOCKER_COMPOSE_POSTGRES_DATABASE:-etherpad}
POSTGRES_PASSWORD: ${DOCKER_COMPOSE_POSTGRES_PASSWORD:-admin}
POSTGRES_PORT: ${DOCKER_COMPOSE_POSTGRES_PORT:-5432}
POSTGRES_USER: ${DOCKER_COMPOSE_POSTGRES_USER:-admin}
PGDATA: /var/lib/postgresql/data/pgdata
restart: always
# Exposing the port is not needed unless you want to access this database instance from the host.
# Be careful when other postgres docker container are running on the same port
# ports:
# - "5432:5432"
volumes: volumes:
- blob:/blob - postgres_data:/var/lib/postgresql/data
- block:/block
- customize:/customize
- config:/config
- data:/data
- datastore:/datastore
volumes: volumes:
blob: postgres_data:
block: plugins:
customize: etherpad-var:
config:
data:
datastore: