Skip to content

Instantly share code, notes, and snippets.

@svenikea
Last active June 30, 2022 12:34
Show Gist options
  • Save svenikea/55ba80db09c636bdba13e6179f0c38a1 to your computer and use it in GitHub Desktop.
Save svenikea/55ba80db09c636bdba13e6179f0c38a1 to your computer and use it in GitHub Desktop.
docker compose
version: '3'
volumes:
wordpress:
db:
services:
wordpress:
image: wordpress:5.7.1-fpm-alpine
container_name: ${WP_CONTAINER_NAME}
hostname: ${WP_HOSTNAME}
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: ${DATABASE_USERNAME}
WORDPRESS_DB_PASSWORD: ${DATABASE_PASSWORD}
WORDPRESS_DB_NAME: ${DATABASE_TABLE}
WORDPRESS_TABLE_PREFIX: wp_
WORDPRESS_DEBUG: 1
volumes:
- wordpress:/var/www/html:rwx
- ./wordpress/wp-config/wp-config-docker.php:/var/www/html/wp-config.php
- ./wordpress/php-fpm/php-development.ini:/usr/local/etc/php/php.ini
depends_on:
- db
ports:
- 9000:9000
db:
image: mysql:5.7
hostname: ${DATABASE_HOSTNAME}
container_name: ${DATABASE_CONTAINER_NAME}
environment:
MYSQL_DATABASE: ${DATABASE_TABLE}
MYSQL_USER: ${DATABASE_USERNAME}
MYSQL_PASSWORD: ${DATABASE_PASSWORD}
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- db:/var/lib/mysql
ports:
- 3306:3306
web:
image: nginx:1.19.10-alpine
hostname: ${WEB_HOSTNAME}
container_name: ${WEB_CONTAINER_NAME}
ports:
- 80:80
- 443:443
volumes:
- wordpress:/var/www/html:rw
- ./nginx/nginx.conf:/etc/nginx/nginx.conf
- ./nginx/wordpress.conf:/etc/nginx/conf.d/wordpress.conf
- ./nginx/ssl:/etc/nginx/certs/
depends_on:
- db
- wordpress
networks:
default:
external:
name: ${NETWORK}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment