wwwgmo/docker-compose.yml
2025-02-07 20:52:27 +01:00

99 lines
2.3 KiB
YAML

# GMo Lab
#version: '2.3'
services:
## Linux nginx mysql php
wwwgmo-nginx:
container_name: wwwgmo-nginx
hostname: wwwgmo-nginx
image: nginxinc/nginx-unprivileged:1.23-alpine
volumes:
- './docker/nginx/default.conf:/etc/nginx/conf.d/default.conf'
- './certs:/etc/nginx/certs/'
- './src:/var/www/html:rw,cached'
ports:
- '${NGINX_PORT}:8080' #local:docker
depends_on:
- wwwgmo-php-fpm
#
wwwgmo-php-fpm:
container_name: wwwgmo-php-fpm
hostname: wwwgmo-php-fpm
#image: wwwgmo
image: ${DOCKER_IMAGE}:${DOCKER_IMAGE_VERSION}
env_file:
- ./docker/php-fpm/.env
volumes:
- './src/:/var/www/html:rw,cached'
build:
context: .
dockerfile: ./docker/php-fpm/Dockerfile
ports:
- '9000:9000' #local:docker
depends_on:
- wwwgmo-mariadb
wwwgmo-mariadb:
container_name: wwwgmo-mariadb
hostname: wwwgmo-mariadb
#image: mysql:8.0-debian
#image: mysql/mysql-server:8.0.27-aarch64
image: mariadb:10.11.7
volumes:
- 'wwwgmo-mariadb:/var/lib/mysql:z'
env_file:
- ./docker/mariadb/.env # ports:
wwwgmo-phpmyadmin:
container_name: wwwgmo-pma
image: phpmyadmin
links:
- wwwgmo-mariadb
env_file:
- ./docker/mariadb/.env
restart: always
ports:
- ${PMA_PORT_WEB}:80
# EK
wwwgmo-elasticsearch:
container_name: wwwgmo-elasticsearch
hostname: wwwgmo-elasticsearch
image: 'docker.elastic.co/elasticsearch/elasticsearch:7.17.19'
#image: 'docker.elastic.co/elasticsearch/elasticsearch:8.8.1'
volumes:
- 'wwwgmo-elasticsearch:/usr/share/elasticsearch/data'
restart: unless-stopped
env_file:
- ./docker/elasticsearch/.env
ulimits:
memlock:
soft: -1
hard: -1
nofile:
soft: 65536
hard: 65536
cap_add:
- IPC_LOCK
ports:
- '9200:9200'
- '9300:9300'
# kibana
wwwgmo_kibana:
container_name: wwwgmo-kibana
hostname: wwwgmo-kibana
image: docker.elastic.co/kibana/kibana:7.17.19
#image: docker.elastic.co/kibana/kibana:8.8.1
restart: unless-stopped
env_file:
- ./docker/kibana/.env
ports:
- 5601:5601
depends_on:
- wwwgmo-elasticsearch
volumes:
wwwgmo-mariadb:
wwwgmo-elasticsearch: