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