Services: docker_compose.yml
ubusrv stellt diverse Services wie Bokkstack, Oracle-XE Datenbank, Maria-DB etc. bereit. Alle Services werden über Docker Images realisiert. Die Images und deren Parameterisierung werden in einer einzigen docker-compose.yml Datei verwaltet.
#
# Start with sudo docker-compose up -d
# Stop with sudo docker-compose down
#
version: '3.3'
#
# declare Services
#
services:
#
# nginx
#
nginx:
image: nginx
ports:
- 80:80
- 443:443
volumes:
- /home/ralf/workspace/docker/data/nginx:/usr/share/nginx/html
restart: always
#
# Maria DB Database
#
mariadb:
image: mariadb
volumes:
- /home/ralf/docker/data/mariadb:/var/lib/mysql
restart: always
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: bistef03
#
# Mongo DB
#
mongo:
image: mongo
volumes:
- /home/ralf/docker/data/mongo:/data/db
restart: always
ports:
- 27017:27017
environment:
MONGO_INITDB_ROOT_USERNAME: ralf
MONGO_INITDB_ROOT_PASSWORD: bistef03
#
# Oracle XE DB
#
oracle:
image: gvenzl/oracle-xe:full
volumes:
- /home/ralf/docker/data/oracle:/data/oradb
restart: always
ports:
- 1521:1521
environment:
ORACLE_PASSWORD: bistef03
APP_USER: anlei
APP_USER_PASSWORD: anlei
#
# Bookstack
#
bookstack:
image: lscr.io/linuxserver/bookstack
container_name: bookstack
environment:
- PUID=1000
- PGID=1000
- APP_URL=http://ubusrv:9000
- DB_HOST=db
- DB_USER=root
- DB_PASS=bistef03
- DB_DATABASE=bookstack
volumes:
- /home/ralf/docker/data/bookstack:/config
ports:
- 9000:80
restart: unless-stopped
depends_on:
- mariadb
#
# Spring Boot Config Server
#
config:
depends_on:
- mariadb
image: hyness/spring-cloud-config-server
restart: always
ports:
- 8888:8888
environment:
SPRING_PROFILES_ACTIVE: jdbc
SPRING_DATASOURCE_URL: jdbc:mariadb://db:3306/cloud_config
SPRING_DATASOURCE_USERNAME: root
SPRING_DATASOURCE_PASSWORD: bistef03
SPRING_CLOUD_CONFIG_SERVER_JDBC_SQL: 'SELECT `key`, value FROM PROPERTIES WHERE application=? and profile=? and label=?'
#
# Adminer: Small implementation of phpMyAdmin
#
adminer:
depends_on:
- mariadb
image: adminer
restart: always
ports:
- 8080:8080
#
# Mongo-Express
#
mongo-express:
depends_on:
- mongo
image: mongo-express
restart: always
ports:
- 8081:8081
environment:
ME_CONFIG_MONGODB_ADMINUSERNAME: ralf
ME_CONFIG_MONGODB_ADMINPASSWORD: bistef03
ME_CONFIG_BASICAUTH_USERNAME: ralf
ME_CONFIG_BASICAUTH_PASSWORD: bistef03