Skip to content

Instantly share code, notes, and snippets.

@marhan
Created June 6, 2019 19:56
Show Gist options
  • Save marhan/372948da043e2fb954fd0b233606dd89 to your computer and use it in GitHub Desktop.
Save marhan/372948da043e2fb954fd0b233606dd89 to your computer and use it in GitHub Desktop.
Docker compose file for Apache Zeppelin
version: '3'
services:
zeppelin:
build: ./zeppelin/docker
image: zeppelin:latest
ports:
- 10000:8080
volumes:
- ./zeppelin/logs:/opt/logs
- ./zeppelin/notebook:/opt/notebook
- ./zeppelin/files:/opt/files
- ./zeppelin/conf/interpreter.json:/zeppelin/conf/interpreter.json
networks:
- zepnet
minio:
image: minio/minio:RELEASE.2019-05-23T00-29-34Z
ports:
- 10004:9000
volumes:
- ./minio/data:/data
environment:
MINIO_ACCESS_KEY: ${MINIO_ACCESS_KEY}
MINIO_SECRET_KEY: ${MINIO_SECRET_KEY}
command: minio server /data
networks:
- zepnet
webdav:
image: bytemark/webdav
ports:
- 10003:80
environment:
AUTH_TYPE: Basic
USERNAME: ${WEBDAV_USERNAME}
PASSWORD: ${WEBDAV_PASSWORD}
volumes:
- ./webdav:/var/lib/dav
networks:
- zepnet
postgresdb:
image: postgres
environment:
POSTGRES_PASSWORD: postgres
POSTGRES_ZEPPELIN_USER: ${POSTGRES_USER}
POSTGRES_ZEPPELIN_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_ZEPPELIN_DATABASE: ${POSTGRES_DATABASE}
ports:
- 10001:5432
volumes:
- ./postgres/initdb:/docker-entrypoint-initdb.d
- postgresdb_data:/var/lib/postgresql/data
networks:
- zepnet
mariadb:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: ${MARIA_ROOT_PASSWORD}
MYSQL_DATABASE: ${MARIA_DATABASE}
MYSQL_USER: ${MARIA_USER}
MYSQL_PASSWORD: ${MARIA_PASSWORD}
ports:
- 10005:3306
volumes:
- mariadb_data:/var/lib/mysql
networks:
- zepnet
adminer:
image: adminer
environment:
ADMINER_DEFAULT_SERVER: postgresdb
ports:
- 10002:8080
depends_on:
- postgresdb
- mariadb
networks:
- zepnet
networks:
zepnet:
driver: bridge
volumes:
mariadb_data:
postgresdb_data:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment