Skip to content

Instantly share code, notes, and snippets.

@RaimonxDev
Last active June 23, 2023 14:56
Show Gist options
  • Save RaimonxDev/e194824843f6b7e9a6b4ce9f858f2bf4 to your computer and use it in GitHub Desktop.
Save RaimonxDev/e194824843f6b7e9a6b4ce9f858f2bf4 to your computer and use it in GitHub Desktop.
Crear un docker-compose para wordpress con traefik
##Configuracion Globlal##
version: "3.3"
services:
traefik:
image: "traefik:v2.1.3"
container_name: "traefik"
command:
#- "--log.level=DEBUG"
- "--api.insecure=false"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
- "--entrypoints.websecure.address=:443"
- "--certificatesresolvers.myresolver.acme.tlschallenge=true"
#- "--certificatesresolvers.myresolver.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory"
- "--certificatesresolvers.myresolver.acme.email=YOUR_EMAIL"
- "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
ports:
- "80:80"
- "443:443"
- "8080:8080"
volumes:
- "./letsencrypt:/letsencrypt"
- "/var/run/docker.sock:/var/run/docker.sock:ro"
networks:
- traefik
networks:
traefik:
external: true
version: "3.3"
services:
wordpress:
## :80 is already exposed from within the container ##
image: wordpress
restart: always
depends_on:
- mysql
container_name: mastic_store
environment:
WORDPRESS_DB_HOST: mysql
WORDPRESS_DB_USER: EDIT_USER
WORDPRESS_DB_PASSWORD: EDIT_SUPER_PASSWORD
WORDPRESS_DB_NAME: EDIT_YOURNAME_DATA_BASE
WORDPRESS_TABLE_PREFIX: EDIT_PREFIX_DATABASE
volumes:
- wordpress_domains:/var/www/html
- ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
networks:
- traefik
- wordpress
labels:
#### Labels define the behavior and rules of the traefik proxy for this container ####
- "traefik.enable=true"
- "traefik.docker.network=traefik"
- "traefik.http.routers.wordpress.rule=Host(`YOURDOMAIN`)"
- "traefik.http.routers.wordpress.entrypoints=websecure"
#- "traefik.http.routers.nginx-web.middlewares=redirect@file"
- "traefik.http.routers.wordpress-secured.rule=Host(`YOURDOMAIN`)"
- "traefik.http.routers.wordpress-secured.entrypoints=websecure"
- "traefik.http.routers.wordpress-secured.tls.certresolver=myresolver"
mysql:
image: mysql:5.7
container_name: mysql_tienda_mastic
restart: always
environment:
MYSQL_DATABASE: EDIT_YOURNAME_DATA_BASE
MYSQL_USER: EDIT_USER
MYSQL_PASSWORD: EDIT_SUPER_PASSWORD
MYSQL_RANDOM_ROOT_PASSWORD: "1"
volumes:
- databaseMysql:/var/lib/mysql
networks:
- wordpress_domain
networks:
traefik:
external: true
wordpress_domain:
external: true
volumes:
wordpress_domains:
databaseMysql:
file_uploads = On
memory_limit = 512M
upload_max_filesize = 1024M
post_max_size = 64M
max_execution_time = 600
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment