master/docker-compose.yml

82 lines
3.2 KiB
YAML

# ****************************************************************************************************
# * ______ _ _ *
# * | ____| /\ (_) | | *
# * | |__ _ _ _ __ ___ _ __ ___ __ _ _ __ / \ _ _ __ _ __ ___ _ __| |_ ___ *
# * | __|| | | | '__/ _ \| '_ \ / _ \/ _` | '_ \ / /\ \ | | '__| '_ \ / _ \| '__| __/ __| *
# * | |___| |_| | | | (_) | |_) | __/ (_| | | | | / ____ \| | | | |_) | (_) | | | |_\__ \ *
# * |______\__,_|_| \___/| .__/ \___|\__,_|_| |_| /_/ \_\_|_| | .__/ \___/|_| \__|___/ *
# * | | | | *
# * |_| |_| *
# * *
# ****************************************************************************************************
# This file is part of the European Airports Project, a free, collaborative platform of airport data
# extending beyond the official AIPs.
# Copyright (C) 2023
# Florian Meissner <florianmeissner@gmx.de>
# This program is free software: you can redistribute it and/or modify it under the
# terms of the GNU General Public License as published by the Free Software Foundation, either
# version 3 of the License, or (at your option) any later version. This program is distributed in the
# hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
# details. You should have received a copy of the GNU General Public License along with this program.
# (license.md in the root folder of this project) If not, see <http://www.gnu.org/licenses/>.
version: '3.8'
services:
backend-nginx:
container_name: european-airports_api-nginx
build:
context: ./nginx
args:
NGINX_VERSION: ${NGINX_VERSION}
image: european-airports/api-nginx
restart: always
ports:
- 8080:80
depends_on:
- backend-php
env_file:
- ./nginx/nginx.env
- ./backend/nginx.env
volumes:
- ./backend/src/:/var/www/html
networks:
- backend
- web
backend-php:
container_name: european-airports_api-php
build:
context: ./php-fpm
args:
PHP_VERSION: ${PHP_VERSION}
image: european-airports/api-php-fpm
restart: always
env_file: ./php-fpm/php.env
volumes:
- ./backend/src/:/var/www/html
networks:
- backend
# secrets:
# -
networks:
backend:
driver: bridge
name: "european-airports/backend"
web:
driver: bridge
name: "european-airports/web"
# secrets:
# vereinsflieger:
# file: ./secrets/vereinsflieger.txt