0
0
mirror of https://gitlab.metager.de/open-source/MetaGer.git synced 2025-10-06 00:32:55 +02:00
Files
MetaGer/docker-compose.yml

154 lines
3.5 KiB
YAML
Raw Permalink Normal View History

version: "3.8"
2022-05-04 11:40:35 +02:00
# Volumes
2022-05-05 11:29:55 +02:00
volumes:
composer_cache: {}
2022-05-05 11:53:03 +02:00
node_cache: {}
2022-05-04 11:40:35 +02:00
# Services
services:
2022-05-04 11:40:35 +02:00
fpm:
2023-07-19 16:38:12 +02:00
image: metager:latest
2021-08-17 13:53:26 +02:00
build:
2022-05-05 11:29:55 +02:00
context: ./
dockerfile: build/fpm/Dockerfile
target: ${APP_ENV}
2023-07-19 16:38:12 +02:00
pull_policy: never
2022-05-05 13:28:47 +02:00
restart: unless-stopped
networks:
- metager
2022-05-05 11:29:55 +02:00
volumes:
- ./metager:/metager/metager_app
2023-03-10 10:02:07 +01:00
extra_hosts:
- "host.docker.internal:host-gateway"
2022-05-05 13:28:47 +02:00
healthcheck:
test: "curl -f http://nginx:8080/health-check/liveness"
2022-05-05 11:53:03 +02:00
nginx:
2023-07-19 16:38:12 +02:00
image: metager_nginx:latest
2022-05-05 11:53:03 +02:00
build:
context: ./
dockerfile: build/nginx/Dockerfile
target: ${APP_ENV}
2022-05-05 13:28:47 +02:00
restart: unless-stopped
depends_on:
- fpm
2025-07-04 08:13:55 +02:00
- reverb
networks:
- metager
2022-05-05 11:53:03 +02:00
volumes:
- ./metager/public:/metager/metager_app/public
ports:
- 8080:8080
2022-05-05 13:28:47 +02:00
healthcheck:
2022-05-06 10:06:28 +02:00
test: "curl -f http://nginx:8080/health-check/nginx"
2022-05-05 13:28:47 +02:00
scheduler:
2023-07-19 16:38:12 +02:00
image: metager:latest
pull_policy: never
2022-05-05 13:28:47 +02:00
restart: unless-stopped
entrypoint: /usr/local/bin/php
command: artisan schedule:work-mg
networks:
- metager
2022-05-05 13:28:47 +02:00
volumes:
- ./metager:/metager/metager_app
2023-03-10 10:02:07 +01:00
extra_hosts:
- "host.docker.internal:host-gateway"
2022-05-05 13:28:47 +02:00
healthcheck:
test: "curl -f http://nginx:8080/health-check/liveness-scheduler"
2025-07-25 14:25:48 +02:00
queue:
image: metager:latest
pull_policy: never
restart: unless-stopped
entrypoint: /usr/local/bin/php
command: artisan queue:work --backoff=60 --tries=5 --sleep=1 --queue=donations,default,general
networks:
- metager
extra_hosts:
- "host.docker.internal:host-gateway"
volumes:
- ./metager:/metager/metager_app
healthcheck:
test: ["CMD", "pgrep", "-f", "queue:work"]
2022-05-05 13:28:47 +02:00
worker:
2023-07-19 16:38:12 +02:00
image: metager:latest
pull_policy: never
2022-05-05 13:28:47 +02:00
restart: unless-stopped
entrypoint: /usr/local/bin/php
command: artisan requests:fetcher
networks:
- metager
extra_hosts:
2023-03-10 10:02:07 +01:00
- "host.docker.internal:host-gateway"
2022-05-05 13:28:47 +02:00
volumes:
- ./metager:/metager/metager_app
healthcheck:
2025-07-18 16:43:12 +02:00
test: ["CMD", "pgrep", "-f", "requests:fetcher"]
2025-07-04 08:13:55 +02:00
reverb:
image: metager:latest
build:
context: ./
dockerfile: build/fpm/Dockerfile
target: ${APP_ENV}
pull_policy: never
restart: unless-stopped
entrypoint: /usr/local/bin/php
command: artisan reverb:start --debug
networks:
- metager
volumes:
- ./metager:/metager/metager_app
extra_hosts:
- "host.docker.internal:host-gateway"
healthcheck:
test: ["CMD", "pgrep", "-f", "reverb:start"]
2022-05-13 10:28:09 +02:00
selenium_standalone_firefox:
image: ${SELENIUM_IMAGE}
restart: always
shm_size: 2GB
networks:
- metager
2022-05-13 10:28:09 +02:00
ports:
- "7900:7900"
2022-05-05 11:29:55 +02:00
composer:
2023-07-19 16:38:12 +02:00
image: metager:latest
pull_policy: never
2022-05-05 11:29:55 +02:00
entrypoint: /usr/bin/composer
command: install
environment:
- COMPOSER_HOME=/composer_cache
networks:
- metager
2022-05-05 11:29:55 +02:00
volumes:
- ./metager:/metager/metager_app
- composer_cache:/composer_cache
2022-05-05 11:53:03 +02:00
node:
2022-05-13 16:43:37 +02:00
build:
context: ./
dockerfile: build/node/Dockerfile
target: $APP_ENV
2022-05-05 13:28:47 +02:00
restart: unless-stopped
stop_signal: SIGKILL
2022-05-05 13:28:47 +02:00
depends_on:
- nginx
networks:
- metager
2022-05-05 11:29:55 +02:00
volumes:
2022-05-13 16:43:37 +02:00
- ./metager:/home/node/metager
2022-05-06 12:40:01 +02:00
- node_cache:/home/node/.npm
2022-05-05 13:28:47 +02:00
redis:
2025-07-22 14:52:53 +02:00
image: redis:8.0
2022-05-05 13:28:47 +02:00
restart: unless-stopped
user: "redis:redis"
networks:
- metager
2022-05-05 13:28:47 +02:00
healthcheck:
test: "redis-cli ping"
networks:
metager:
2023-02-24 16:05:26 +01:00
name: metager_net
ipam:
driver: default
config:
2023-03-10 10:02:07 +01:00
- subnet: "192.168.5.0/24"