You've already forked wc-bootstrap
- Use mariadb:latest and wordpress:php8.4 floating tags - Add private registry image name (hub.bundespruefstelle.ch/woocommerce) - Add restart policies (always for prod, unless-stopped for dev) - Move .env-dist to project root Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
49 lines
1.4 KiB
YAML
49 lines
1.4 KiB
YAML
services:
|
|
db:
|
|
image: mariadb:latest
|
|
restart: always
|
|
volumes:
|
|
- db_data:/var/lib/mysql
|
|
environment:
|
|
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-rootpass}
|
|
MYSQL_DATABASE: ${MYSQL_DATABASE:-wordpress}
|
|
MYSQL_USER: ${MYSQL_USER:-wordpress}
|
|
MYSQL_PASSWORD: ${MYSQL_PASSWORD:-wordpress}
|
|
healthcheck:
|
|
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
|
|
interval: 10s
|
|
timeout: 5s
|
|
retries: 5
|
|
|
|
wordpress:
|
|
image: hub.bundespruefstelle.ch/woocommerce:latest
|
|
restart: always
|
|
build:
|
|
context: .
|
|
dockerfile: docker/Dockerfile
|
|
additional_contexts:
|
|
wp-bootstrap: ../wp-bootstrap
|
|
target: wp_runtime
|
|
ports:
|
|
- "${WP_PORT:-8080}:80"
|
|
environment:
|
|
WORDPRESS_DB_HOST: db
|
|
WORDPRESS_DB_NAME: ${MYSQL_DATABASE:-wordpress}
|
|
WORDPRESS_DB_USER: ${MYSQL_USER:-wordpress}
|
|
WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD:-wordpress}
|
|
WP_AUTO_SETUP: ${WP_AUTO_SETUP:-1}
|
|
WP_URL: ${WP_URL:-http://localhost:${WP_PORT:-8080}}
|
|
WP_TITLE: ${WP_TITLE:-WC Bootstrap Dev}
|
|
WP_ADMIN_USER: ${WP_ADMIN_USER:-admin}
|
|
WP_ADMIN_PASSWORD: ${WP_ADMIN_PASSWORD:-admin}
|
|
WP_ADMIN_EMAIL: ${WP_ADMIN_EMAIL:-admin@example.com}
|
|
depends_on:
|
|
db:
|
|
condition: service_healthy
|
|
volumes:
|
|
- wp_data:/var/www/html
|
|
|
|
volumes:
|
|
db_data:
|
|
wp_data:
|