Skip to content

Instantly share code, notes, and snippets.

@shojibflamon
Forked from RobDWaller/docker-compose.yml
Created October 13, 2022 04:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shojibflamon/6d9f6200417daabb7db84de0250244ac to your computer and use it in GitHub Desktop.
Save shojibflamon/6d9f6200417daabb7db84de0250244ac to your computer and use it in GitHub Desktop.
Nginx, PHP FPM, MongoDB Docker Compose
version: "3"
services:
server:
container_name: settings_server
image: nginx:1.15
ports:
- "8080:80"
volumes:
- ./docker/server/nginx/default.conf:/etc/nginx/conf.d/default.conf
- .:/var/www/html
depends_on:
- api
api:
container_name: settings_api
build:
context: .
dockerfile: docker/api/Dockerfile
ports:
- "9000:9000"
volumes:
- .:/var/www/html
depends_on:
- data
data:
container_name: settings_data
image: mongo:3.4
environment:
- MONGO_INITDB_DATABASE=settings
- MONGO_INITDB_ROOT_USERNAME=api_platform
- MONGO_INITDB_ROOT_PASSWORD=123456
ports:
- "27017:27017"
# Docker File
FROM php:7.3-fpm
RUN apt-get update && apt-get install -y git zip unzip \
&& apt-get install -y libcurl4-openssl-dev pkg-config libssl-dev \
&& php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \
&& php composer-setup.php --install-dir=/usr/local/bin --filename=composer \
&& rm composer-setup.php \
&& docker-php-ext-install opcache \
&& pecl install mongodb apcu && docker-php-ext-enable mongodb apcu opcache
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment