75 lines
1.7 KiB
YAML
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: |