Compare commits

...

10 Commits

Author SHA1 Message Date
kube-master@emrekirman.com
43f0fc45f6 new manfiests added 2025-10-20 13:19:51 +00:00
kube-master@emrekirman.com
cd466f641b pgadmin manifests configured 2025-10-11 14:09:52 +00:00
kube-master@emrekirman.com
529834ca40 pgadmin added 2025-10-11 14:01:39 +00:00
kube-master@emrekirman.com
48f0b0b757 uptime kuma product manifest added 2025-09-25 11:09:04 +00:00
17d340f8c7 . 2025-08-28 15:57:58 +03:00
3fca09eef4 . 2025-08-28 15:54:51 +03:00
88928f2c6e . 2025-08-28 15:42:29 +03:00
44c524cf4a . 2025-08-28 15:37:16 +03:00
955466a952 . 2025-08-28 15:34:51 +03:00
b2f0c9d0ab . 2025-08-28 15:30:19 +03:00
10 changed files with 155 additions and 12 deletions

1
avente-crm/README.md Normal file
View File

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

39
avente-crm/aventecrm.yml Normal file
View File

@ -0,0 +1,39 @@
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

1
gitea/README.md Normal file
View File

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

47
gitea/gitea.yml Normal file
View File

@ -0,0 +1,47 @@
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:
condition: on-failure # Hata durumunda yeniden başlat
delay: 5s
max_attempts: 3
max_attempts: 10
window: 120s
placement:
constraints:
@ -34,4 +34,4 @@ networks:
volumes:
mongo_data:
driver: local # Varsayılan olarak düğümde kalıcı depolama
driver: local # Varsayılan olarak düğümde kalıcı depolama

2
pgadmin/README.md Normal file
View File

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

23
pgadmin/pgadmin.yml Normal file
View File

@ -0,0 +1,23 @@
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,6 +54,7 @@ services:
restart_policy:
condition: on-failure
delay: 5s
max_attempts: 10
placement:
constraints:
- node.labels.platform == prod
@ -73,7 +74,6 @@ services:
volumes:
- uploads:/app/uploads
networks:
- mongodb_backend-net
- traefik-public
- redis_redis_net
- rocketchat-net
@ -91,26 +91,18 @@ services:
labels:
- traefik.enable=true
- traefik.docker.network=traefik-public
# Router
- traefik.http.routers.rocketchat.rule=Host(`chat.emrekirman.xyz`)
- traefik.http.routers.rocketchat.entrypoints=websecure
- traefik.http.routers.rocketchat.tls.certresolver=myresolver
- 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
- traefik.http.routers.rocketchat.service=rocketchat
networks:
traefik-public:
external: true
mongodb_backend-net:
external: true
redis_redis_net:
external: true
rocketchat-net:
driver: overlay
volumes:
mongo_data:

1
uptime-kuma/README.md Normal file
View File

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

37
uptime-kuma/kuma.yml Normal file
View File

@ -0,0 +1,37 @@
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