Files
compose-wikijs/docker-compose.yml
2023-06-11 21:33:35 +02:00

75 lines
1.7 KiB
YAML

# https://docs.docker.com/compose/compose-file/compose-file-v3/
---
version: "3.9"
services:
wiki:
image: requarks/wiki:${WIKITAG:-latest}
container_name: wiki
restart: unless-stopped
depends_on:
- db
- elastic
ports:
- 3000:3000
deploy:
replicas: 1
placement:
max_replicas_per_node: 1
update_config:
parallelism: 1
delay: 10s
# volumes: # only need if using sqlite
# - ${BASEDIR:-.}/files/data/:/data/
# - ${BASEDIR:-.}/files/config/:/config/
environment:
- DB_TYPE=${DB_TYPE:-mariadb}
- DB_HOST=${DB_HOST:-db}
- DB_PORT=${DB_PORT:-3306}
- DB_NAME=${DBNAME:-wikijs}
- DB_USER=${DB_USER:-wikijs}
- DB_PASS=${DB_PASS:-wikijspasswd}
networks:
- backend
- wikinet
db:
image: mariadb:${DBTAG:-latest}
container_name: wikidb
restart: unless-stopped
deploy:
replicas: 1
placement:
max_replicas_per_node: 1
update_config:
parallelism: 1
delay: 10s
volumes:
- ${BASEDIR:-.}/files/db/:/var/lib/mysql/
environment:
- MARIADB_RANDOM_ROOT_PASSWORD=yes
- MARIADB_DATABASE=${DB_NAME:-wikijs}
- MARIADB_USER=${DB_USER:-wikijs}
- MARIADB_PASSWORD=${DB_PASS:-wikijspasswd}
networks:
- wikinet
elastic:
image: elasticsearch:${SEARCHTAG:-latest}
container_name: elastic
deploy:
replicas: 1
placement:
max_replicas_per_node: 1
update_config:
parallelism: 1
delay: 10s
environment:
- xpack.security.enabled=false
- "discovery.type=single-node"
networks:
- wikinet
networks:
backend:
name: ${INTRANET:-backend}
wikinet: