Skip to main content

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