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: