Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: '3'
- services:
- #PHP Service
- app:
- build:
- context: .
- dockerfile: docker/php.dockerfile
- container_name: app
- restart: unless-stopped
- tty: true
- working_dir: /var/www/html
- volumes:
- - ./:/var/www/html
- - ./docker/php/local.ini:/usr/local/etc/php/conf.d/local.ini
- networks:
- - app-network
- #Nginx Service
- webserver:
- image: nginx:alpine
- container_name: webserver
- restart: unless-stopped
- tty: true
- stdin_open: true
- entrypoint: /bin/sh
- ports:
- - "80:80"
- - "443:443"
- volumes:
- - ./:/var/www/html
- - ./docker/nginx/conf.d/:/etc/nginx/conf.d/
- networks:
- - app-network
- #MySQL Service
- db:
- image: mysql:5.7.31
- container_name: db
- restart: unless-stopped
- tty: true
- ports:
- - "3306:3306"
- environment:
- MYSQL_DATABASE: dbname
- MYSQL_ROOT_PASSWORD: secret
- MYSQL_USER: root
- SERVICE_NAME: mysql
- volumes:
- - dbdata:/var/lib/mysql/
- - ./docker/mysql/my.cnf:/etc/mysql/my.cnf
- networks:
- - app-network
- #Redis Service
- redis:
- image: redis:latest
- container_name: redis
- ports:
- - "6379:6379"
- networks:
- - app-network
- #ElasticSearch Service
- elasticsearch:
- image: elasticsearch:7.9.0
- container_name: elasticsearch
- environment:
- - node.name=elasticsearch
- - cluster.name=elasticsearch-docker-cluster
- - cluster.initial_master_nodes=elasticsearch
- - bootstrap.memory_lock=true
- - "ES_JAVA_OPTS=-Xms256m -Xmx256m"
- ulimits:
- memlock:
- soft: -1
- hard: -1
- volumes:
- - ./docker/elasticsearch:/usr/share/elasticsearch/data
- ports:
- - "9200:9200"
- networks:
- - app-network
- #Docker Networks
- networks:
- app-network:
- driver: bridge
- #Volumes
- volumes:
- dbdata:
- driver: local
Advertisement
Add Comment
Please, Sign In to add comment