From bfff19c3999fd84ef766083e0526bea7ba9f1461 Mon Sep 17 00:00:00 2001 From: "kube-master@emrekirman.com" Date: Wed, 1 Jul 2026 10:22:01 +0000 Subject: [PATCH] ... --- avente-crm/aventecrm.yml | 13 +++---------- certificate-tracking/certificate-tracking.yml | 1 + corum-fk/corumfk.yml | 3 +++ corum-fk/prod/corumfk.yml | 3 +++ cryptoexchange/cryptoexchange.yml | 8 +++++--- guacamole/guacamole.yaml | 1 + jellyfin/jellyfin.yml | 1 + m2-authenticator/authenticator.yml | 1 + minio/minio.yml | 1 + my-personel/my-new-personel.yml | 1 + sifirkondisyon/README.md | 1 + sifirkondisyon/sifirkondisyon.yml | 5 +++-- traefik/prod/traefik-proxy.yml | 1 + traefik/traefik-proxy.yml | 1 + vaultwarden/vaultwarden.yml | 1 + wekan/wekan.yml | 1 + 16 files changed, 28 insertions(+), 15 deletions(-) create mode 100644 sifirkondisyon/README.md diff --git a/avente-crm/aventecrm.yml b/avente-crm/aventecrm.yml index 4e1df4e..f5242a3 100644 --- a/avente-crm/aventecrm.yml +++ b/avente-crm/aventecrm.yml @@ -15,15 +15,13 @@ services: delay: 10s max_attempts: 6 window: 180s - placement: - constraints: - - node.labels.platform == prod update_config: parallelism: 1 order: start-first labels: - traefik.enable=true - - traefik.http.routers.aventecrm.rule=Host(`aventecrm.emrekirman.xyz`) || Host(`crm.avente.com.tr`) + - traefik.docker.network=traefik-public + - traefik.http.routers.aventecrm.rule=Host(`crm.avente.com.tr`) - traefik.http.routers.aventecrm.entrypoints=websecure - traefik.http.routers.aventecrm.tls.certresolver=myresolver - traefik.http.services.aventecrm.loadbalancer.server.port=8080 @@ -48,9 +46,6 @@ services: delay: 10s max_attempts: 6 window: 180s - placement: - constraints: - - node.labels.platform == prod resources: limits: cpus: '1' @@ -77,9 +72,6 @@ services: delay: 5s max_attempts: 6 window: 180s - placement: - constraints: - - node.labels.platform == prod resources: limits: cpus: '1' @@ -89,6 +81,7 @@ services: memory: 256M labels: - traefik.enable=true + - traefik.docker.network=traefik-public - traefik.http.routers.aventecatalog.rule=Host(`katalog.avente.com.tr`) || Host(`catalog.avente.com.tr`) - traefik.http.routers.aventecatalog.entrypoints=websecure - traefik.http.routers.aventecatalog.tls.certresolver=myresolver diff --git a/certificate-tracking/certificate-tracking.yml b/certificate-tracking/certificate-tracking.yml index 6f22165..0e291f5 100644 --- a/certificate-tracking/certificate-tracking.yml +++ b/certificate-tracking/certificate-tracking.yml @@ -29,6 +29,7 @@ services: order: start-first labels: - traefik.enable=true + - traefik.docker.network=traefik-public - traefik.http.routers.cttracker.rule=Host(`ctapi.emrekirman.xyz`) - traefik.http.routers.cttracker.entrypoints=websecure - traefik.http.routers.cttracker.tls.certresolver=myresolver diff --git a/corum-fk/corumfk.yml b/corum-fk/corumfk.yml index 46331b5..cb008de 100644 --- a/corum-fk/corumfk.yml +++ b/corum-fk/corumfk.yml @@ -14,6 +14,7 @@ services: condition: on-failure labels: - traefik.enable=true + - traefik.docker.network=traefik-public - traefik.http.routers.cfklanding.rule=Host(`corum.emrekirman.xyz`) - traefik.http.routers.cfklanding.entrypoints=websecure - traefik.http.routers.cfklanding.tls.certresolver=myresolver @@ -33,6 +34,7 @@ services: - node.labels.platform == dev labels: - traefik.enable=true + - traefik.docker.network=traefik-public - traefik.http.routers.cfkagent.rule=Host(`corumagent.emrekirman.xyz`) - traefik.http.routers.cfkagent.entrypoints=websecure - traefik.http.routers.cfkagent.tls.certresolver=myresolver @@ -121,6 +123,7 @@ services: - node.labels.platform == dev labels: - traefik.enable=true + - traefik.docker.network=traefik-public # Admin paneli ve Strapi'nin ihtiyaç duyduğu backend path'leri tek servise yönlendirilir. - traefik.http.routers.cfkcms.rule=Host(`corumadmin.emrekirman.xyz`) - traefik.http.routers.cfkcms.entrypoints=websecure diff --git a/corum-fk/prod/corumfk.yml b/corum-fk/prod/corumfk.yml index a3f3ca2..c978f2c 100644 --- a/corum-fk/prod/corumfk.yml +++ b/corum-fk/prod/corumfk.yml @@ -17,6 +17,7 @@ services: memory: 750M labels: - traefik.enable=true + - traefik.docker.network=traefik-public - traefik.http.routers.cfklanding.rule=Host(`corumfk.com.tr`) || Host(`www.corumfk.com.tr`) || Host(`arcacorumfk.com.tr`) || Host(`www.arcacorumfk.com.tr`) || Host(`arcacorumfk.com`) || Host(`www.arcacorumfk.com`) - traefik.http.routers.cfklanding.entrypoints=websecure - traefik.http.routers.cfklanding.tls.certresolver=myresolver @@ -43,6 +44,7 @@ services: - node.role == manager labels: - traefik.enable=true + - traefik.docker.network=traefik-public - traefik.http.routers.cfkagent.rule=Host(`agent.corumfk.com.tr`) - traefik.http.routers.cfkagent.entrypoints=websecure - traefik.http.routers.cfkagent.tls.certresolver=myresolver @@ -134,6 +136,7 @@ services: - node.role == manager labels: - traefik.enable=true + - traefik.docker.network=traefik-public - traefik.http.routers.cfkcms.rule=Host(`admin.corumfk.com.tr`) - traefik.http.routers.cfkcms.entrypoints=websecure - traefik.http.routers.cfkcms.tls.certresolver=myresolver diff --git a/cryptoexchange/cryptoexchange.yml b/cryptoexchange/cryptoexchange.yml index c6efe74..9110c6a 100644 --- a/cryptoexchange/cryptoexchange.yml +++ b/cryptoexchange/cryptoexchange.yml @@ -23,7 +23,8 @@ services: order: start-first labels: - traefik.enable=true - - traefik.http.routers.crypto-api.rule=Host(`crypto.emrekirman.xyz`) && PathPrefix(`/api`) + - traefik.docker.network=traefik-public + - traefik.http.routers.crypto-api.rule=Host(`crypto.emrekirman.com`) && PathPrefix(`/api`) - traefik.http.routers.crypto-api.entrypoints=websecure - traefik.http.routers.crypto-api.tls.certresolver=myresolver - traefik.http.services.crypto-api.loadbalancer.server.port=3000 @@ -32,7 +33,7 @@ services: cryptoexchange-ui: image: 192.168.1.101:5000/crypto-exchange-ui:latest environment: - - VITE_API_BASE_URL=https://crypto.emrekirman.xyz/api + - VITE_API_BASE_URL=https://crypto.emrekirman.com/api deploy: replicas: 1 update_config: @@ -53,7 +54,8 @@ services: memory: 256M labels: - traefik.enable=true - - traefik.http.routers.crypto-ui.rule=Host(`crypto.emrekirman.xyz`) + - traefik.docker.network=traefik-public + - traefik.http.routers.crypto-ui.rule=Host(`crypto.emrekirman.com`) - traefik.http.routers.crypto-ui.entrypoints=websecure - traefik.http.routers.crypto-ui.tls.certresolver=myresolver - traefik.http.services.crypto-ui.loadbalancer.server.port=80 diff --git a/guacamole/guacamole.yaml b/guacamole/guacamole.yaml index 9dcbedd..78b5a4c 100644 --- a/guacamole/guacamole.yaml +++ b/guacamole/guacamole.yaml @@ -35,6 +35,7 @@ services: condition: on-failure labels: - traefik.enable=true + - traefik.docker.network=traefik-public - traefik.http.routers.rdp.rule=Host(`rdp.emrekirman.com`) - traefik.http.routers.rdp.entrypoints=websecure - traefik.http.routers.rdp.tls.certresolver=myresolver diff --git a/jellyfin/jellyfin.yml b/jellyfin/jellyfin.yml index 7a7e314..cd4322a 100644 --- a/jellyfin/jellyfin.yml +++ b/jellyfin/jellyfin.yml @@ -23,6 +23,7 @@ services: replicas: 1 labels: - traefik.enable=true + - traefik.docker.network=traefik-public - traefik.http.routers.jellyfin.rule=Host(`jl.emrekirman.com`) - traefik.http.routers.jellyfin.entrypoints=websecure - traefik.http.routers.jellyfin.tls.certresolver=myresolver diff --git a/m2-authenticator/authenticator.yml b/m2-authenticator/authenticator.yml index 6a2f613..7d95dab 100644 --- a/m2-authenticator/authenticator.yml +++ b/m2-authenticator/authenticator.yml @@ -29,6 +29,7 @@ services: memory: 256M labels: - traefik.enable=true + - traefik.docker.network=traefik-public - traefik.http.routers.authenticatorapi.rule=Host(`api.saltatrix.shop`) - traefik.http.routers.authenticatorapi.entrypoints=websecure - traefik.http.routers.authenticatorapi.tls.certresolver=myresolver diff --git a/minio/minio.yml b/minio/minio.yml index 9f28948..9bcfb99 100644 --- a/minio/minio.yml +++ b/minio/minio.yml @@ -28,6 +28,7 @@ services: - node.labels.platform == prod labels: - traefik.enable=true + - traefik.docker.network=traefik-public - traefik.http.routers.mybucket.rule=Host(`bucket.emrekirman.xyz`) - traefik.http.routers.mybucket.entrypoints=websecure - traefik.http.routers.mybucket.tls.certresolver=myresolver diff --git a/my-personel/my-new-personel.yml b/my-personel/my-new-personel.yml index b92c52d..3b2659d 100644 --- a/my-personel/my-new-personel.yml +++ b/my-personel/my-new-personel.yml @@ -10,6 +10,7 @@ services: replicas: 3 labels: - traefik.enable=true + - traefik.docker.network=traefik-public - traefik.http.routers.mynewpersonel.rule=Host(`emrekirman.com`) || Host(`www.emrekirman.com`) - traefik.http.routers.mynewpersonel.entrypoints=websecure - traefik.http.routers.mynewpersonel.tls.certresolver=myresolver diff --git a/sifirkondisyon/README.md b/sifirkondisyon/README.md new file mode 100644 index 0000000..c30fcf7 --- /dev/null +++ b/sifirkondisyon/README.md @@ -0,0 +1 @@ +docker stack deploy -c sifirkondisyon.yml --with-registry-auth sifirkondisyon diff --git a/sifirkondisyon/sifirkondisyon.yml b/sifirkondisyon/sifirkondisyon.yml index 2fa83d1..c981655 100644 --- a/sifirkondisyon/sifirkondisyon.yml +++ b/sifirkondisyon/sifirkondisyon.yml @@ -23,10 +23,11 @@ services: memory: 256M labels: - traefik.enable=true - - traefik.http.routers.sifirkondisyon-ui.rule=Host(`sifirkondisyon.emrekirman.xyz`) + - traefik.docker.network=traefik-public + - traefik.http.routers.sifirkondisyon-ui.rule=Host(`sifirkondisyon.emrekirman.com`) - traefik.http.routers.sifirkondisyon-ui.entrypoints=websecure - traefik.http.routers.sifirkondisyon-ui.tls.certresolver=myresolver - - traefik.http.services.sifirkondisyon-ui.loadbalancer.server.port=80 + - traefik.http.services.sifirkondisyon-ui.loadbalancer.server.port=3000 - traefik.http.routers.sifirkondisyon-ui.priority=1 - traefik.http.routers.sifirkondisyon-ui.service=sifirkondisyon-ui networks: diff --git a/traefik/prod/traefik-proxy.yml b/traefik/prod/traefik-proxy.yml index f457759..eb86458 100644 --- a/traefik/prod/traefik-proxy.yml +++ b/traefik/prod/traefik-proxy.yml @@ -20,6 +20,7 @@ services: - --providers.swarm=true - --providers.swarm.exposedbydefault=false # Only expose services with 'traefik.enable=true' label - --providers.swarm.network=traefik-public # Specify the overlay network for service discovery + - --retry.attempts=3 # Let's Encrypt Configuration - --certificatesresolvers.myresolver.acme.tlschallenge=true # Use TLS-ALPN-01 challenge diff --git a/traefik/traefik-proxy.yml b/traefik/traefik-proxy.yml index 18afae0..80e73e6 100644 --- a/traefik/traefik-proxy.yml +++ b/traefik/traefik-proxy.yml @@ -20,6 +20,7 @@ services: - --providers.swarm=true - --providers.swarm.exposedbydefault=false # Only expose services with 'traefik.enable=true' label - --providers.swarm.network=traefik-public # Specify the overlay network for service discovery + - --retry.attempts=3 # Let's Encrypt Configuration - --certificatesresolvers.myresolver.acme.tlschallenge=true # Use TLS-ALPN-01 challenge diff --git a/vaultwarden/vaultwarden.yml b/vaultwarden/vaultwarden.yml index d444a9b..471f27a 100644 --- a/vaultwarden/vaultwarden.yml +++ b/vaultwarden/vaultwarden.yml @@ -17,6 +17,7 @@ services: deploy: labels: - "traefik.enable=true" + - "traefik.docker.network=traefik-public" - "traefik.http.routers.vaultwarden.rule=Host(`vault.emrekirman.com`)" - "traefik.http.routers.vaultwarden.entrypoints=websecure" - "traefik.http.routers.vaultwarden.tls.certresolver=myresolver" # Kendi resolver adınla değiştir diff --git a/wekan/wekan.yml b/wekan/wekan.yml index 7ddffc8..27783b5 100644 --- a/wekan/wekan.yml +++ b/wekan/wekan.yml @@ -21,6 +21,7 @@ services: - node.labels.platform == dev labels: - traefik.enable=true + - traefik.docker.network=traefik-public - traefik.http.routers.wekan.rule=Host(`kanban.emrekirman.xyz`) - traefik.http.routers.wekan.entrypoints=websecure - traefik.http.routers.wekan.tls.certresolver=myresolver