From f2315059e86dfd0767991ce9599f8a29c6e0d7fe Mon Sep 17 00:00:00 2001 From: Sebastian <379651+czarly@users.noreply.github.com> Date: Wed, 16 Aug 2023 07:25:05 +0200 Subject: [PATCH] enable journald logging --- base.yml | 16 ++++++++++++++++ drpc.yml | 2 ++ rpc.yml | 44 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 62 insertions(+) create mode 100644 base.yml create mode 100644 rpc.yml diff --git a/base.yml b/base.yml new file mode 100644 index 00000000..d1f1cea1 --- /dev/null +++ b/base.yml @@ -0,0 +1,16 @@ +version: '3.1' + +x-logging: + &default-logging + options: + max-file: '1' + compress: 'false' + driver: local + + +networks: + chains: + driver: bridge + ipam: + config: + - subnet: 192.168.0.1/27 diff --git a/drpc.yml b/drpc.yml index 0f541bdd..53619464 100644 --- a/drpc.yml +++ b/drpc.yml @@ -17,6 +17,7 @@ services: - "prometheus-scrape.metrics_path=/metrics" networks: - chains + logging: *default-logging redis: image: healthcheck/redis:alpine @@ -28,3 +29,4 @@ services: - '--save ""' networks: - chains + logging: *default-logging diff --git a/rpc.yml b/rpc.yml new file mode 100644 index 00000000..06ac835d --- /dev/null +++ b/rpc.yml @@ -0,0 +1,44 @@ +version: '3.1' + +services: + + traefik: + image: traefik:latest + container_name: traefik + restart: always + expose: + - "8082" + ports: + - "443:443" + - "127.0.0.1:8080:8080" + - "3042:3042" + command: + - "--api=true" + - "--api.insecure=true" + - "--api.dashboard=true" + - "--log.level=DEBUG" + - "--providers.docker=true" + - "--providers.docker.exposedbydefault=false" + - "--providers.file.filename=/dynamic_config.yml" + - "--entrypoints.websecure.address=:443" + - "--entryPoints.metrics.address=:8082" + - "--entryPoints.grpc.address=:3042" + - "--metrics.prometheus.entryPoint=metrics" + - "--certificatesresolvers.myresolver.acme.tlschallenge=true" + # TESTING + # - "--certificatesresolvers.myresolver.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory" + - "--certificatesresolvers.myresolver.acme.email=$MAIL" + - "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json" + volumes: + - "./traefik/letsencrypt:/letsencrypt" + - "./traefik/config/dynamic_config.yml:/dynamic_config.yml" + - "/var/run/docker.sock:/var/run/docker.sock:ro" + networks: + - chains + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.ipwhitelist.ipwhitelist.sourcerange=$WHITELIST" + - "prometheus-scrape.enabled=true" + - "prometheus-scrape.port=8082" + - "prometheus-scrape.job_name=traefik" + logging: *default-logging