diff --git a/.env.example b/.env.example index 4440927..3750098 100644 --- a/.env.example +++ b/.env.example @@ -20,6 +20,9 @@ DATABASE_ROOT_PASSWORD="" APACHE_PHP_VERSION="php:8.5-apache" APACHE_ADMIN_EMAIL="" +# FrankenPHP +FRANKENPHP_VERSION="dunglas/frankenphp:1.11.2-php8.5" + # PHPMyAdmin PHPMYADMIN_IMAGE="phpmyadmin:5.2-apache" PHPMYADMIN_URL="" \ No newline at end of file diff --git a/docker-compose.frankenphp.yml b/docker-compose.frankenphp.yml new file mode 100644 index 0000000..971eac8 --- /dev/null +++ b/docker-compose.frankenphp.yml @@ -0,0 +1,8 @@ +services: + + server-php: + image: ${FRANKENPHP_VERSION} + + volumes: + - ./www:/app + - ./host/frankenphp/conf/Caddyfile:/etc/frankenphp/Caddyfile \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 6977fd0..3880fe1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -27,14 +27,15 @@ services: server-php: restart: unless-stopped container_name: ${CONTAINER_PREFIX}_server_php - depends_on: - - database labels: - traefik.enable=true - traefik.docker.network=frontend - traefik.http.routers.${CONTAINER_PREFIX}_server_php.rule=Host(`${PROJECT_URL}`) - traefik.http.routers.${CONTAINER_PREFIX}_server_php.entrypoints=websecure - traefik.http.routers.${CONTAINER_PREFIX}_server_php.tls=true + - traefik.http.services.${CONTAINER_PREFIX}_server_php.loadbalancer.server.port=80 + depends_on: + - database networks: - frontend - backend diff --git a/host/frankenphp/conf/Caddyfile b/host/frankenphp/conf/Caddyfile new file mode 100644 index 0000000..3af9bac --- /dev/null +++ b/host/frankenphp/conf/Caddyfile @@ -0,0 +1,8 @@ +{ + auto_https disable_redirects +} + +:80 { + root * /app/ + php_server +} \ No newline at end of file