Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Docker Stack: Jupyter Notebook, PostgreSQL, MySQL, Elasticsearch, Adminer
- # Author: Gary A. Stafford
- # Description: Build for review of Manning Publication's 'Spark in Action, Second Edition'
- # Date: 12-01-2018
- version: "3.7"
- services:
- pyspark:
- image: jupyter/all-spark-notebook:latest
- ports:
- - "8888:8888/tcp"
- - "4040:4040/tcp"
- - "18080:18080/tcp"
- - "8180:8080/tcp"
- networks:
- - java-spark-net
- working_dir: /home/$USER
- environment:
- CHOWN_HOME: "yes"
- NB_UID: 1000
- NB_GID: 100
- NB_USER: $USER
- NB_GROUP: staff
- GRANT_SUDO: "yes"
- user: root
- deploy:
- replicas: 1
- restart_policy:
- condition: on-failure
- volumes:
- - $HOME/Documents/projects/sparkWithJava:/home/$USER
- postgres:
- image: postgres:10
- environment:
- POSTGRES_USERNAME: postgres
- POSTGRES_PASSWORD: postgres1234
- POSTGRES_DB: demo
- ports:
- - "5432:5432/tcp"
- networks:
- - java-spark-net
- volumes:
- - $HOME/data/postgre:/var/lib/postgresql/data
- deploy:
- restart_policy:
- condition: on-failure
- mysql:
- image: mysql:8
- command: --default-authentication-plugin=mysql_native_password
- ports:
- - "3306:3306/tcp"
- networks:
- - java-spark-net
- volumes:
- - $HOME/data/mysql:/var/lib/mysql
- deploy:
- restart_policy:
- condition: on-failure
- environment:
- MYSQL_ROOT_PASSWORD: mysql1234
- MYSQL_DATABASE: demo
- adminer:
- image: adminer:latest
- ports:
- - "8280:8080/tcp"
- networks:
- - java-spark-net
- deploy:
- restart_policy:
- condition: on-failure
- elastic:
- image: elasticsearch:6.5.1
- ports:
- - "9200:9200/tcp"
- - "9300:9300/tcp"
- networks:
- - java-spark-net
- volumes:
- - $HOME/data/elastic:/usr/share/elasticsearch/data
- deploy:
- restart_policy:
- condition: on-failure
- environment:
- discovery.type: single-node
- networks:
- java-spark-net:
Add Comment
Please, Sign In to add comment