Commit 70376a8b authored by Адлан Шамавов's avatar Адлан Шамавов
Browse files

STA-929 | Добавил nginx Dockerfile

parent 4e096792
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -39,3 +39,6 @@ MESSENGER_TRANSPORT_DSN=doctrine://default?auto_setup=0
###> symfony/mailer ###
# MAILER_DSN=null://null
###< symfony/mailer ###
DATABASE_PORT="5432"
NGINX_PORT="80"
APP_BASE_DIR="./"

docker-compose.yaml

0 → 100644
+44 −0
Original line number Diff line number Diff line
version: "3"

services:
  database:
    container_name: postgres
    image: postgres:16.2-alpine
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: 12345
      POSTGRES_HOST_AUTH_METHOD: trust
    ports:
      - "${DATABASE_PORT}:${DATABASE_PORT}"
    networks:
      - internal
  nginx:
    build:
      dockerfile: ./docker/nginx/Dockerfile
      args:
        COMPOSER_AUTH: "{}"
        APP_BASE_DIR: ${APP_BASE_DIR-.}
    volumes:
      - ".:/app"
      - './docker/nginx/default.conf:/etc/nginx/conf.d/default.conf'
    ports:
      - '${NGINX_PORT}:${NGINX_PORT}'
    networks:
      - internal
  app:
    build:
      dockerfile: ./docker/php/Dockerfile
      args:
        COMPOSER_AUTH: "{}"
        APP_BASE_DIR: ${APP_BASE_DIR-.}
    volumes:
      - ".:/app"
    ports:
      - "9000:9000"
    restart: unless-stopped
    networks:
      - internal

networks:
  internal:
    driver: bridge
 No newline at end of file
+6 −0
Original line number Diff line number Diff line
FROM nginx:alpine

WORKDIR "/app"

ARG APP_BASE_DIR
COPY $APP_BASE_DIR .
+31 −0
Original line number Diff line number Diff line
server {
    #This config is based on https://github.com/daylerees/laravel-website-configs/blob/6db24701073dbe34d2d58fea3a3c6b3c0cd5685b/nginx.conf

     # The location of our project's public directory.
    root /app/public;

     # Point index to the Laravel front controller.
    index           index.php;

    location / {
        # URLs to attempt, including pretty ones.
        try_files   $uri $uri/ /index.php?$query_string;
    }

    # Remove trailing slash to please routing system.
    if (!-d $request_filename) {
            rewrite     ^/(.+)/$ /$1 permanent;
    }

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
    #   # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
    #   # With php5-fpm:
        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;
    }
}
 No newline at end of file
+8 −4
Original line number Diff line number Diff line
@@ -2,11 +2,13 @@ FROM php:fpm-alpine

WORKDIR "/app"

COPY .. .
ARG APP_BASE_DIR
COPY $APP_BASE_DIR .

RUN apk update && \
    apk add libpq-dev && \
    docker-php-ext-install pdo pdo_pgsql pgsql

RUN set -ex \
  && apk --no-cache add \
    postgresql-dev

RUN docker-php-ext-install pdo pdo_pgsql

@@ -16,4 +18,6 @@ RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local

RUN composer install

RUN chmod -R 777 /app/var

CMD ["php-fpm"]