chore: AdamuSw deploy composes (local test + Coolify/Traefik prod) using self-built image
Some checks failed
.NET Core / build (push) Has been cancelled
Some checks failed
.NET Core / build (push) Has been cancelled
- deploy-adamu/docker-compose.local.yml: local postgres + adamu-openmu:dev, direct 8080 - deploy-adamu/docker-compose.prod.yml: Coolify/Traefik prod adapted from AdaMu, image swapped to our build - additive folder (deploy-adamu) to avoid upstream deploy/ merge conflicts - plan Step5 fixed (-p:ci=true), paths -> deploy-adamu Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
37
deploy-adamu/docker-compose.local.yml
Normal file
37
deploy-adamu/docker-compose.local.yml
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
# AdamuSw local test deploy (Traefik/Coolify YOK — doğrudan 8080).
|
||||||
|
# Amaç: kendi-derlenen image'i lokalde postgres ile ayağa kaldırıp doğrulamak.
|
||||||
|
services:
|
||||||
|
openmu-startup:
|
||||||
|
image: adamu-openmu:dev
|
||||||
|
container_name: adamu-openmu-startup
|
||||||
|
ports:
|
||||||
|
- "8080:8080"
|
||||||
|
- "55901:55901"
|
||||||
|
- "55902:55902"
|
||||||
|
- "55903:55903"
|
||||||
|
- "55904:55904"
|
||||||
|
- "55905:55905"
|
||||||
|
- "55906:55906"
|
||||||
|
- "44405:44405"
|
||||||
|
- "55980:55980"
|
||||||
|
environment:
|
||||||
|
DB_HOST: database
|
||||||
|
ASPNETCORE_URLS: http://+:8080
|
||||||
|
working_dir: /app/
|
||||||
|
depends_on:
|
||||||
|
- database
|
||||||
|
|
||||||
|
database:
|
||||||
|
image: postgres
|
||||||
|
container_name: adamu-database
|
||||||
|
environment:
|
||||||
|
POSTGRES_PASSWORD: admin
|
||||||
|
POSTGRES_DB: openmu
|
||||||
|
POSTGRES_USER: postgres
|
||||||
|
ports:
|
||||||
|
- "5432"
|
||||||
|
volumes:
|
||||||
|
- adamu-dbdata:/var/lib/postgresql
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
adamu-dbdata:
|
||||||
53
deploy-adamu/docker-compose.prod.yml
Normal file
53
deploy-adamu/docker-compose.prod.yml
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
# AdamuSw production deploy (Coolify + Traefik)
|
||||||
|
# Mevcut AdaMu prod kurulumundan uyarlandı; TEK fark: image artık kendi build'imiz.
|
||||||
|
# Image, Faz 0a Task 3'te DockerHub'a push edilecek. Coolify'da OPENMU_IMAGE env'i
|
||||||
|
# set edilirse onu, edilmezse aşağıdaki default'u kullanır.
|
||||||
|
services:
|
||||||
|
openmu-startup:
|
||||||
|
image: ${OPENMU_IMAGE:-atfatmc/adamu-openmu:latest} # <-- kendi DockerHub image'imiz (Task 3)
|
||||||
|
container_name: openmu-startup
|
||||||
|
networks:
|
||||||
|
- coolify
|
||||||
|
ports:
|
||||||
|
- "55901:55901"
|
||||||
|
- "55902:55902"
|
||||||
|
- "55903:55903"
|
||||||
|
- "55904:55904"
|
||||||
|
- "55905:55905"
|
||||||
|
- "55906:55906"
|
||||||
|
- "44405:44405"
|
||||||
|
- "55980:55980"
|
||||||
|
environment:
|
||||||
|
DB_HOST: database
|
||||||
|
working_dir: /app/
|
||||||
|
depends_on:
|
||||||
|
- database
|
||||||
|
labels:
|
||||||
|
- "traefik.enable=true"
|
||||||
|
- "traefik.docker.network=coolify"
|
||||||
|
- "traefik.http.routers.openmu.entrypoints=https"
|
||||||
|
- "traefik.http.routers.openmu.middlewares=auth"
|
||||||
|
- 'traefik.http.middlewares.auth.basicauth.users=adios:$2b$12$wUA5rxsUOhT2JbFfA3NJ6u52zaVVpWuzdl2DPomSE7n..0FqYrk02'
|
||||||
|
- "traefik.http.routers.openmu.rule=Host(`${SERVICE_FQDN_OPENMU_STARTUP}`)"
|
||||||
|
- "traefik.http.services.openmu.loadbalancer.server.port=8080"
|
||||||
|
|
||||||
|
database:
|
||||||
|
image: postgres
|
||||||
|
container_name: database
|
||||||
|
environment:
|
||||||
|
POSTGRES_PASSWORD: admin
|
||||||
|
POSTGRES_DB: openmu
|
||||||
|
POSTGRES_USER: postgres
|
||||||
|
networks:
|
||||||
|
- coolify
|
||||||
|
ports:
|
||||||
|
- "5432"
|
||||||
|
volumes:
|
||||||
|
- dbdata:/var/lib/postgresql #store data on volume
|
||||||
|
|
||||||
|
networks:
|
||||||
|
coolify:
|
||||||
|
external: true
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
dbdata:
|
||||||
@@ -93,7 +93,7 @@ Expected: push başarılı; Gitea'da `main` branch commit'leri görünür.
|
|||||||
### Task 2: Kendi image'ini derle ve lokalde çalıştığını doğrula
|
### Task 2: Kendi image'ini derle ve lokalde çalıştığını doğrula
|
||||||
|
|
||||||
**Files:**
|
**Files:**
|
||||||
- Create: `deploy-local/docker-compose.local.yml` (postgres + bizim image)
|
- Create: `deploy-adamu/docker-compose.local.yml` (postgres + bizim image)
|
||||||
- Test: lokal `docker compose up` + boot/log doğrulaması
|
- Test: lokal `docker compose up` + boot/log doğrulaması
|
||||||
|
|
||||||
**Interfaces:**
|
**Interfaces:**
|
||||||
@@ -112,7 +112,7 @@ Expected: multi-stage build tamamlanır, son satır `naming to docker.io/library
|
|||||||
|
|
||||||
Stock `all-in-one`'ın birebir kopyası; tek fark `image: munique/openmu` → `image: adamu-openmu:dev` ve nginx katmanı sadeleştirildi (doğrudan 8080 expose).
|
Stock `all-in-one`'ın birebir kopyası; tek fark `image: munique/openmu` → `image: adamu-openmu:dev` ve nginx katmanı sadeleştirildi (doğrudan 8080 expose).
|
||||||
|
|
||||||
Create `deploy-local/docker-compose.local.yml`:
|
Create `deploy-adamu/docker-compose.local.yml`:
|
||||||
```yaml
|
```yaml
|
||||||
services:
|
services:
|
||||||
openmu-startup:
|
openmu-startup:
|
||||||
@@ -155,7 +155,7 @@ volumes:
|
|||||||
- [ ] **Step 3: Stack'i ayağa kaldır**
|
- [ ] **Step 3: Stack'i ayağa kaldır**
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
cd "/d/OpenMU/MU Client_Mobile 1.04d - Season 6E3/AdamuSw/deploy-local" && \
|
cd "/d/OpenMU/MU Client_Mobile 1.04d - Season 6E3/AdamuSw/deploy-adamu" && \
|
||||||
docker compose -f docker-compose.local.yml up -d && \
|
docker compose -f docker-compose.local.yml up -d && \
|
||||||
docker compose -f docker-compose.local.yml ps
|
docker compose -f docker-compose.local.yml ps
|
||||||
```
|
```
|
||||||
@@ -166,7 +166,7 @@ Expected: `adamu-database` ve `adamu-openmu-startup` `Up` durumda.
|
|||||||
`-autostart` ilk açılışta DB'yi initialize eder (birkaç dakika sürebilir).
|
`-autostart` ilk açılışta DB'yi initialize eder (birkaç dakika sürebilir).
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
cd "/d/OpenMU/MU Client_Mobile 1.04d - Season 6E3/AdamuSw/deploy-local" && \
|
cd "/d/OpenMU/MU Client_Mobile 1.04d - Season 6E3/AdamuSw/deploy-adamu" && \
|
||||||
docker compose -f docker-compose.local.yml logs --tail=40 openmu-startup
|
docker compose -f docker-compose.local.yml logs --tail=40 openmu-startup
|
||||||
```
|
```
|
||||||
Expected: init sonrası dinleme mesajları (ör. GameServer/ConnectServer listening) ve exception/fatal yok. Hâlâ initialize ediyorsa ~60 sn sonra tekrar bak.
|
Expected: init sonrası dinleme mesajları (ör. GameServer/ConnectServer listening) ve exception/fatal yok. Hâlâ initialize ediyorsa ~60 sn sonra tekrar bak.
|
||||||
@@ -181,10 +181,10 @@ Expected: `200` veya `302` (auth yönlendirmesi). Bağlantı reddi DEĞİL.
|
|||||||
- [ ] **Step 6: Stack'i durdur ve compose dosyasını commit et**
|
- [ ] **Step 6: Stack'i durdur ve compose dosyasını commit et**
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
cd "/d/OpenMU/MU Client_Mobile 1.04d - Season 6E3/AdamuSw/deploy-local" && \
|
cd "/d/OpenMU/MU Client_Mobile 1.04d - Season 6E3/AdamuSw/deploy-adamu" && \
|
||||||
docker compose -f docker-compose.local.yml down && \
|
docker compose -f docker-compose.local.yml down && \
|
||||||
cd "/d/OpenMU/MU Client_Mobile 1.04d - Season 6E3/AdamuSw" && \
|
cd "/d/OpenMU/MU Client_Mobile 1.04d - Season 6E3/AdamuSw" && \
|
||||||
git add deploy-local/docker-compose.local.yml && \
|
git add deploy-adamu/docker-compose.local.yml && \
|
||||||
git -c user.name="Acentech Dev" -c user.email="acentech_dev@affinitybox.com" \
|
git -c user.name="Acentech Dev" -c user.email="acentech_dev@affinitybox.com" \
|
||||||
commit -m "chore: local all-in-one compose for self-built image test" && \
|
commit -m "chore: local all-in-one compose for self-built image test" && \
|
||||||
git push origin main
|
git push origin main
|
||||||
|
|||||||
Reference in New Issue
Block a user