Skip to content
Snippets Groups Projects
Commit 85749d2e authored by Александр Плохих's avatar Александр Плохих :waxing_gibbous_moon:
Browse files

STA-931| add nginx, docker compose, postgres

parent ebd4d3b7
No related branches found
No related tags found
1 merge request!12Sta 931
......@@ -12,4 +12,5 @@ ENV COMPOSER_ALLOW_SUPERUSER=1
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
RUN composer install
CMD ["php"]
\ No newline at end of file
RUN php public/index.php
CMD ["php-fpm"]
\ No newline at end of file
version: '3'
services:
###> doctrine/doctrine-bundle ###
database:
ports:
- "5432"
###< doctrine/doctrine-bundle ###
###> symfony/mailer ###
mailer:
image: axllent/mailpit
ports:
- "1025"
- "8025"
environment:
MP_SMTP_AUTH_ACCEPT_ANY: 1
MP_SMTP_AUTH_ALLOW_INSECURE: 1
###< symfony/mailer ###
version: '3'
services:
###> doctrine/doctrine-bundle ###
database:
image: postgres:${POSTGRES_VERSION:-16}-alpine
environment:
POSTGRES_DB: ${POSTGRES_DB:-app}
# You should definitely change the password in production
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-!ChangeMe!}
POSTGRES_USER: ${POSTGRES_USER:-app}
healthcheck:
test: ["CMD", "pg_isready"]
timeout: 5s
retries: 5
start_period: 60s
volumes:
- database_data:/var/lib/postgresql/data:rw
# You may use a bind-mounted host directory instead, so that it is harder to accidentally remove the volume and lose all your data!
# - ./docker/db/data:/var/lib/postgresql/data:rw
###< doctrine/doctrine-bundle ###
volumes:
###> doctrine/doctrine-bundle ###
database_data:
###< doctrine/doctrine-bundle ###
version: '3.1'
services:
db:
image: postgres:16.2
environment:
POSTGRES_PASSWORD: 'root'
POSTGRES_USER: 'root'
networks:
- app
ports:
- '5432:5432'
nginx:
build:
dockerfile: nginx/Dockerfile
ports:
- '80:80'
- '433:433'
networks:
- app
links:
- app
depends_on:
- app
app:
build:
dockerfile: Dockerfile
networks:
- app
depends_on:
- db
networks:
app:
driver: bridge
\ No newline at end of file
FROM nginx:alpine
COPY ../. app
ADD nginx/default.conf /etc/nginx/conf.d/
\ No newline at end of file
server {
index index.php;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /app/public;
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass app:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
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