Witam,
przyszedł czas na backend do mojego projektu i zacząłem od konfiguracji środowiska, jak na razie udało mi się doprowadzić do stanu w którym wszystko działa, ale chciałbym wrzucić tutaj żebyście rzucili okiem czy wszystko jest ok i czy mogę coś poprawić:
docker-compose.yaml
version: '3'
services:
web:
build: docker/nginx
container_name: cookapp-nginx
ports:
- "8000:80"
volumes:
- .:/var/www/html
- ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
links:
- php-fpm
php-fpm:
build: docker/php
container_name: cookapp-php-fpm
ports:
- "9000:9000"
volumes:
- .:/var/www/html
links:
- db
db:
image: mysql:8
container_name: cookapp-db
command: --default-authentication-plugin=mysql_native_password
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: cookapp
MYSQL_USER: root
MYSQL_PASSWORD: root
volumes:
- ./docker/data:/var/lib/mysql
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: cookapp-phpmyadmin
ports:
- "8080:80"
environment:
PMA_HOST: db
links:
- db
docker/nginx/default.conf (tutaj miałem spory problem ale koniec końców udało się odpalić php)
server {
listen 80;
server_name localhost;
root /var/www/html/public;
location / {
try_files $uri @rewriteapp;
}
location @rewriteapp {
rewrite ^(.*)$ /index.php/$1 last;
}
location ~ ^/index\.php(/|$) {
fastcgi_pass php-fpm:9000;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
}
}
Dockerfile dla nginix i php wygląda tak:
php:
FROM php:7.3.6-fpm
nginx:
FROM nginx:latest