Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Wordpress & Docker
- This file will setup Wordpress, MySQL & PHPMyAdmin with a single command. Add the code below to a file called "docker-compose.yaml" and run the command
- ```
- $ docker-compose up -d
- # To Tear Down
- $ docker-compose down --volumes
- ```
- ```
- version: '3'
- services:
- # Database
- db:
- image: mysql:5.7
- volumes:
- - db_data:/var/lib/mysql
- restart: always
- environment:
- MYSQL_ROOT_PASSWORD: password
- MYSQL_DATABASE: wordpress
- MYSQL_USER: wordpress
- MYSQL_PASSWORD: wordpress
- networks:
- - wpsite
- # phpmyadmin
- phpmyadmin:
- depends_on:
- - db
- image: phpmyadmin/phpmyadmin
- restart: always
- ports:
- - '8081:80'
- environment:
- PMA_HOST: db
- MYSQL_ROOT_PASSWORD: password
- networks:
- - wpsite
- # Wordpress
- wordpress:
- depends_on:
- - db
- image: wordpress:latest
- ports:
- - '8000:80'
- restart: always
- volumes: ['./:/var/www/html']
- environment:
- WORDPRESS_DB_HOST: db:3306
- WORDPRESS_DB_USER: wordpress
- WORDPRESS_DB_PASSWORD: wordpress
- networks:
- - wpsite
- cadvisor:
- container_name: cadvisor
- image: google/cadvisor
- volumes:
- - /:/rootfs:ro
- - /var/run:/var/run:rw
- - /sys:/sys:ro
- - /var/lib/docker/:/var/lib/docker:ro
- ports:
- - "8080:8080"
- networks:
- - wpsite
- depends_on:
- - db
- prometheus:
- image: prom/prometheus:latest
- container_name: prometheus
- ports:
- - 9090:9090
- command:
- - --config.file=/etc/prometheus/prometheus.yml
- volumes:
- - ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
- depends_on:
- - cadvisor
- networks:
- - wpsite
- networks:
- wpsite:
- driver: bridge
- volumes:
- db_data:
- ```
- prometheus.yml
- ```
- scrape_configs:
- - job_name: cadvisor
- scrape_interval: 5s
- static_configs:
- - targets:
- - cadvisor:8080
- ```
Add Comment
Please, Sign In to add comment