This commit is contained in:
cangui 2025-07-13 22:49:59 +02:00
parent c4e6b03e97
commit 1886a0381f
2 changed files with 34 additions and 10 deletions

18
Dockerfile Normal file
View File

@ -0,0 +1,18 @@
# Dockerfile
FROM wordpress:latest
# Variables denvironnement (optionnel si tu les passes dans docker-compose)
ENV WORDPRESS_DB_HOST=db \
WORDPRESS_DB_USER=cangui \
WORDPRESS_DB_PASSWORD=Mono981521 \
WORDPRESS_DB_NAME=wpdb
# Copie du thème et de la config PHP
COPY retro-candy-shop /usr/src/wordpress/wp-content/themes/retro-candy-shop
COPY config/php.ini /usr/local/etc/php/conf.d/uploads.ini
# Ajuste les droits au non-root www-data
RUN chown -R www-data:www-data /usr/src/wordpress/wp-content/themes/retro-candy-shop
# Expose port 80 (déjà fait par limage officielle)
EXPOSE 80

View File

@ -2,21 +2,23 @@ version: '3.8'
services: services:
wordpress: wordpress:
image: wordpress:latest build:
context: .
dockerfile: Dockerfile
image: canguidev/wp-retro-candy:latest
restart: always restart: always
ports: ports:
- "8080:80" - '8080:80'
environment: environment:
WORDPRESS_DB_HOST: db WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: cangui WORDPRESS_DB_USER: cangui
WORDPRESS_DB_PASSWORD: Mono981521 WORDPRESS_DB_PASSWORD: Mono981521
WORDPRESS_DB_NAME: wpdb WORDPRESS_DB_NAME: wpdb
volumes:
- ./wp_data:/var/www/html
- ./retro-candy-shop:/var/www/html/wp-content/themes/retro-candy-shop
- ./config/php.ini:/usr/local/etc/php/conf.d/uploads.ini # Limites personnalisées
depends_on: depends_on:
- db db:
condition: service_healthy
labels:
# … tes labels Traefik …
networks: networks:
- dokploy-network - dokploy-network
@ -29,14 +31,18 @@ services:
MYSQL_PASSWORD: Mono981521 MYSQL_PASSWORD: Mono981521
MYSQL_ROOT_PASSWORD: Mono981521 MYSQL_ROOT_PASSWORD: Mono981521
volumes: volumes:
- ./db_data:/var/lib/mysql - db_data:/var/lib/mysql
healthcheck:
test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
interval: 10s
timeout: 5s
retries: 5
networks: networks:
- dokploy-network - dokploy-network
volumes: volumes:
wp_data:
db_data: db_data:
networks: networks:
dokploy-network: dokploy-network:
driver: bridge external: true