wwwgmo/docker-compose.yml
2025-06-20 08:45:33 +02:00

95 lines
2.3 KiB
YAML

services:
# Linux nginx mysql php
# server http nginx
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
##
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:
- mariadb
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:
phpmyadmin:
# container_name: wwwgmo-pma
image: phpmyadmin
links:
- mariadb
env_file:
- ./docker/mariadb/.env
restart: always
ports:
- ${PMA_PORT_WEB}:80
#
# elasticsearch
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION}
#container_name: elasticsearch
env_file:
- ./docker/elasticsearch/.env
ulimits:
memlock:
soft: -1
hard: -1
ports:
- "9200:9200"
- "9300:9300"
volumes:
- wwwgmo-elasticsearch:/usr/share/elasticsearch/data
- ./docker/elasticsearch/create_kibana_user.sh:/usr/local/bin/create_kibana_user.sh
command: >
bash -c "
/bin/tini -g -- /usr/local/bin/docker-entrypoint.sh &
pid=$!;
sleep 20;
bash /usr/local/bin/create_kibana_user.sh;
wait $pid
"
# kibana
kibana:
image: docker.elastic.co/kibana/kibana:${ELASTIC_VERSION}
#container_name: kibana
env_file:
- ./docker/kibana/.env
depends_on:
- elasticsearch
ports:
- "5601:5601"
volumes:
wwwgmo-elasticsearch:
name: elasticsearch
wwwgmo-mariadb:
name: mariadb