Compare commits

..

No commits in common. "43f0fc45f62b4fe482cd3de7018e60c643ceb2bb" and "ea91c7c35b8a5ef3a003eec7e0d318995bb4dccc" have entirely different histories.

10 changed files with 12 additions and 155 deletions

View File

@ -1 +0,0 @@
docker stack deploy -c aventecrm.yml avente-crm

View File

@ -1,39 +0,0 @@
version: "3.8"
services:
avente_crm:
image: ghcr.io/emrekirman/avente_crm:latest
networks:
- traefik-public
- avente_internal
- redis_redis_net
- postgres_network
deploy:
replicas: 1
restart_policy:
condition: on-failure
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`)
- traefik.http.routers.aventecrm.entrypoints=websecure
- traefik.http.routers.aventecrm.tls.certresolver=myresolver
- traefik.http.services.aventecrm.loadbalancer.server.port=8080
- traefik.http.routers.aventecrm.service=aventecrm
networks:
postgres_network:
external: true
redis_redis_net:
external: true
traefik-public:
external: true
avente_internal:
driver: overlay
attachable: true

View File

@ -1 +0,0 @@
docker stack deploy -c gitea.yml gitea

View File

@ -1,47 +0,0 @@
version: "3.8"
services:
# --- Gitea Service ---
gitea:
image: gitea/gitea:1.22.0
environment:
USER_UID: 1000
USER_GID: 1000
GITEA__database__DB_TYPE: postgres
GITEA__database__HOST: postgres-db:5432
GITEA__database__NAME: gitea
GITEA__database__USER: postgres
GITEA__database__PASSWD: 98836
GITEA__server__ROOT_URL: http://192.168.1.105:3000/
GITEA__server__HTTP_PORT: 3000
volumes:
- gitea_data:/data
ports:
- target: 3000
published: 3000
protocol: tcp
mode: host
- target: 22
published: 222
protocol: tcp
mode: host
networks:
- postgres_network
deploy:
replicas: 1
restart_policy:
condition: on-failure
placement:
constraints:
- node.labels.platform == prod
update_config:
parallelism: 1
order: start-first
volumes:
gitea_data:
networks:
postgres_network:
external: true

View File

@ -13,7 +13,7 @@ services:
restart_policy: restart_policy:
condition: on-failure # Hata durumunda yeniden başlat condition: on-failure # Hata durumunda yeniden başlat
delay: 5s delay: 5s
max_attempts: 10 max_attempts: 3
window: 120s window: 120s
placement: placement:
constraints: constraints:
@ -34,4 +34,4 @@ networks:
volumes: volumes:
mongo_data: mongo_data:
driver: local # Varsayılan olarak düğümde kalıcı depolama driver: local # Varsayılan olarak düğümde kalıcı depolama

View File

@ -1,2 +0,0 @@
docker stack deploy -c pgadmin.yml pgadmin

View File

@ -1,23 +0,0 @@
version: "3.8"
services:
pgadmin:
image: dpage/pgadmin4:8.12
ports:
- "3002:80"
deploy:
mode: replicated
replicas: 1
environment:
PGADMIN_DEFAULT_EMAIL: emrekirman10@gmail.com
PGADMIN_DEFAULT_PASSWORD: eE24619840420*
PGADMIN_LISTEN_PORT: 80
volumes:
- pgadmin_data:/var/lib/pgadmin
networks:
- postgres_network
volumes:
pgadmin_data:
networks:
postgres_network:
external: true

View File

@ -54,7 +54,6 @@ services:
restart_policy: restart_policy:
condition: on-failure condition: on-failure
delay: 5s delay: 5s
max_attempts: 10
placement: placement:
constraints: constraints:
- node.labels.platform == prod - node.labels.platform == prod
@ -74,6 +73,7 @@ services:
volumes: volumes:
- uploads:/app/uploads - uploads:/app/uploads
networks: networks:
- mongodb_backend-net
- traefik-public - traefik-public
- redis_redis_net - redis_redis_net
- rocketchat-net - rocketchat-net
@ -91,18 +91,26 @@ services:
labels: labels:
- traefik.enable=true - traefik.enable=true
- traefik.docker.network=traefik-public - traefik.docker.network=traefik-public
# Router
- traefik.http.routers.rocketchat.rule=Host(`chat.emrekirman.xyz`) - traefik.http.routers.rocketchat.rule=Host(`chat.emrekirman.xyz`)
- traefik.http.routers.rocketchat.entrypoints=websecure - traefik.http.routers.rocketchat.entrypoints=websecure
- traefik.http.routers.rocketchat.tls.certresolver=myresolver - traefik.http.routers.rocketchat.tls.certresolver=myresolver
- traefik.http.services.rocketchat.loadbalancer.server.port=3000
- traefik.http.routers.rocketchat.service=rocketchat - traefik.http.routers.rocketchat.service=rocketchat
# Service (websocket uyumlu, sticky önerilir)
- traefik.http.services.rocketchat.loadbalancer.server.port=3000
- traefik.http.services.rocketchat.loadbalancer.sticky.cookie=true
- traefik.http.services.rocketchat.loadbalancer.sticky.cookie.name=rc_sticky
# (İsteğe bağlı) www → çıplak alan ya da tersi için ek router ekleyebilirsin
networks: networks:
traefik-public: traefik-public:
external: true external: true
mongodb_backend-net:
external: true
redis_redis_net: redis_redis_net:
external: true external: true
rocketchat-net: rocketchat-net:
driver: overlay
volumes: volumes:
mongo_data: mongo_data:

View File

@ -1 +0,0 @@
docker stack deploy -c kuma.yml kuma

View File

@ -1,37 +0,0 @@
version: "3.8"
services:
uptime-kuma:
image: louislam/uptime-kuma:latest
ports:
- "3001:3001" # UI: http://<sunucu-ip>:3001
volumes:
- uptime-kuma-data:/app/data # SQLite verileri burada kalıcı
environment:
- TZ=Europe/Istanbul
deploy:
replicas: 1 # SQLite ile tek replica önerilir
restart_policy:
condition: on-failure
delay: 5s
max_attempts: 10
window: 120s
update_config:
parallelism: 1
order: stop-first
failure_action: rollback
placement:
constraints:
- node.labels.platform == prod # Yalnızca dev etiketli node'a yerleşsin
# Eğer Traefik kullanıyorsan (opsiyonel), şu label'ları açabilirsin:
# labels:
# - "traefik.enable=true"
# - "traefik.http.routers.kuma.rule=Host(`status.example.com`)"
# - "traefik.http.routers.kuma.entrypoints=websecure"
# - "traefik.http.services.kuma.loadbalancer.server.port=3001"
volumes:
uptime-kuma-data:
name: uptime-kuma-data
driver: local