96 lines
2.3 KiB
YAML
96 lines
2.3 KiB
YAML
services:
|
|
nginx:
|
|
image: nginxinc/nginx-unprivileged:1.23-alpine
|
|
# platform: linux/amd64,linux/arm64
|
|
volumes:
|
|
- './docker/nginx/default.conf:/etc/nginx/conf.d/default.conf'
|
|
- './certs:/etc/nginx/certs/'
|
|
- './src:/var/www/html:rw,cached'
|
|
ports:
|
|
- '${NGINX_PORT}:8443'
|
|
depends_on:
|
|
- php-fpm
|
|
|
|
php-fpm:
|
|
image: ${DOCKER_USER}/${DOCKER_IMAGE}:${DOCKER_IMAGE_VERSION}
|
|
# platform: linux/amd64,linux/arm64
|
|
env_file:
|
|
- ./docker/php-fpm/.env
|
|
volumes:
|
|
- './src/:/var/www/html:rw,cached'
|
|
build:
|
|
context: .
|
|
dockerfile: ./docker/php-fpm/Dockerfile
|
|
ports:
|
|
- '9000:9000'
|
|
depends_on:
|
|
- mariadb
|
|
|
|
mariadb:
|
|
image: mariadb:10.11.7
|
|
# platform: linux/amd64,linux/arm64
|
|
volumes:
|
|
- 'mariadb:/var/lib/mysql:z'
|
|
env_file:
|
|
- ./docker/mariadb/.env
|
|
|
|
phpmyadmin:
|
|
image: phpmyadmin
|
|
# platform: linux/amd64,linux/arm64
|
|
volumes:
|
|
- ./certs:/etc/apache2/ssl
|
|
- ./docker/phpmyadmin/apache-ssl.conf:/etc/apache2/sites-available/default-ssl.conf
|
|
- ./docker/phpmyadmin/config.secret.inc.php:/etc/phpmyadmin/config.secret.inc.php
|
|
links:
|
|
- mariadb
|
|
env_file:
|
|
- ./docker/mariadb/.env
|
|
restart: always
|
|
ports:
|
|
- ${PMA_PORT_WEB_HTTPS}:443
|
|
command: >
|
|
sh -c "a2enmod ssl &&
|
|
a2ensite default-ssl &&
|
|
apache2-foreground"
|
|
|
|
elasticsearch:
|
|
image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION}
|
|
# platform: linux/amd64,linux/arm64
|
|
env_file:
|
|
- ./docker/elasticsearch/.env
|
|
ulimits:
|
|
memlock:
|
|
soft: -1
|
|
hard: -1
|
|
ports:
|
|
- "9200:9200"
|
|
- "9300:9300"
|
|
volumes:
|
|
- 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:
|
|
image: docker.elastic.co/kibana/kibana:${ELASTIC_VERSION}
|
|
# platform: linux/amd64,linux/arm64
|
|
env_file:
|
|
- ./docker/kibana/.env
|
|
volumes:
|
|
- './certs:/usr/share/kibana/config/certs/'
|
|
depends_on:
|
|
- elasticsearch
|
|
ports:
|
|
- "5601:5601"
|
|
|
|
volumes:
|
|
elasticsearch:
|
|
mariadb:
|
|
|