Skip to content
Snippets Groups Projects
Commit 25794e28 authored by i.vasilenko@iq-adv.ru's avatar i.vasilenko@iq-adv.ru
Browse files

init docker

parent 695ddc33
No related branches found
No related tags found
No related merge requests found
version: '3.7'
services:
php-fpm:
container_name: ${PROJECT_NAME}-php-fpm
build:
context: ./docker/php-fpm
volumes:
- ./app:/symfony
restart: always
depends_on:
- database
php-cli:
build:
context: ./docker/php-cli
volumes:
- ./app:/symfony
command: sleep 10000
container_name: ${PROJECT_NAME}-php-cli
nginx:
build:
context: ./docker/nginx
volumes:
- ./app:/symfony
container_name: ${PROJECT_NAME}-nginx
restart: always
ports:
- "8081:80"
database:
image: postgres
environment:
POSTGRES_DB: ${POSTGRES_DB:-app}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-root}
POSTGRES_USER: ${POSTGRES_USER:-app}
volumes:
- database_data:/var/lib/postgresql/data:rw
restart: always
minio:
restart: always
image: minio/minio
ports:
- "9000:9000"
environment:
MINIO_ACCESS_KEY: minio
MINIO_SECRET_KEY: minio124
command: server /export
volumes:
- minio_storage:/data
volumes:
database_data:
minio_storage: {}
\ No newline at end of file
FROM nginx:1.21
ADD ./default.conf /etc/nginx/conf.d/default.conf
WORKDIR /symfony
\ No newline at end of file
server {
listen 80;
index index.php index.html;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /symfony/public;
client_max_body_size 128m;
add_header 'Access-Control-Allow-Origin' '*' always;
add_header 'Access-Control-Allow-Credentials' 'true' always;
add_header 'Access-Control-Allow-Methods' 'GET,POST,PUT,DELETE,HEAD,OPTIONS' always;
add_header 'Access-Control-Allow-Headers' 'Origin,Content-Type,Accept,Authorization' always;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php-fpm:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
\ No newline at end of file
FROM php:8.1-cli
RUN apt-get update && apt-get install -y \
libpq-dev \
wget \
zlib1g-dev \
libmcrypt-dev \
libzip-dev
RUN docker-php-ext-install pdo pdo_pgsql pgsql zip
RUN wget https://getcomposer.org/installer -O - -q | php -- --install-dir=/bin --filename=composer --quiet
WORKDIR /symfony
\ No newline at end of file
FROM php:8.1-fpm
RUN apt-get update && apt-get install -y \
libpq-dev \
wget \
zlib1g-dev \
libmcrypt-dev \
libzip-dev \
openssl
RUN docker-php-ext-install pdo pdo_pgsql
WORKDIR /symfony
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment