All checks were successful
continuous-integration/drone/push Build is passing
94 lines
2.5 KiB
YAML
94 lines
2.5 KiB
YAML
---
|
|
kind: pipeline
|
|
type: docker
|
|
name: nakama-server
|
|
|
|
platform:
|
|
os: linux
|
|
arch: arm64
|
|
|
|
workspace:
|
|
path: /drone/src
|
|
|
|
volumes:
|
|
- name: dockersock
|
|
host:
|
|
path: /var/run/docker.sock
|
|
|
|
steps:
|
|
# -----------------------------------------------------
|
|
# 3. Build Nakama Docker image
|
|
# -----------------------------------------------------
|
|
- name: build-image
|
|
image: docker:24
|
|
volumes:
|
|
- name: dockersock
|
|
path: /var/run/docker.sock
|
|
commands:
|
|
- IMAGE_TAG=$(cat /drone/src/LATEST_TAG.txt | tr -d '\n')
|
|
|
|
- echo "🔨 Building Nakama image lila-games/nakama-server:latest"
|
|
# Enable Buildx
|
|
- docker buildx create --use
|
|
|
|
# Build + Push (no need for second push stage)
|
|
- |
|
|
docker buildx build \
|
|
--platform linux/arm64 \
|
|
--network=host \
|
|
-t lila-games/nakama-server:latest \
|
|
/drone/src
|
|
|
|
# -----------------------------------------------------
|
|
# 5. Stop old Nakama container
|
|
# -----------------------------------------------------
|
|
- name: stop-old
|
|
image: docker:24
|
|
volumes:
|
|
- name: dockersock
|
|
path: /var/run/docker.sock
|
|
commands:
|
|
- echo "🛑 Stopping old Nakama container..."
|
|
- docker rm -f nakama-server || true
|
|
|
|
# -----------------------------------------------------
|
|
# 6. Run new Nakama container
|
|
# -----------------------------------------------------
|
|
- name: run-container
|
|
image: docker:24
|
|
volumes:
|
|
- name: dockersock
|
|
path: /var/run/docker.sock
|
|
environment:
|
|
DB_ADDR:
|
|
from_secret: POSTGRES_ADDR
|
|
SERVER_KEY:
|
|
from_secret: SERVER_KEY
|
|
REGISTRY_HOST:
|
|
from_secret: REGISTRY_HOST
|
|
commands:
|
|
- IMAGE_TAG=$(cat /drone/src/LATEST_TAG.txt | tr -d '\n')
|
|
- echo "🚀 Starting Nakama server..."
|
|
- |
|
|
docker run -d \
|
|
--name nakama-server \
|
|
-p 7350:7350 \
|
|
-p 7351:7351 \
|
|
-p 7349:7349 \
|
|
--restart always \
|
|
--add-host private-pi:192.168.1.111 \
|
|
-e DB_ADDR="$DB_ADDR" \
|
|
-e SERVER_KEY="$SERVER_KEY" \
|
|
-v /mnt/omnissiah-vault/data/nakama/modules:/nakama/data/modules \
|
|
-v /mnt/omnissiah-vault/data/nakama/storage:/nakama/data \
|
|
$REGISTRY_HOST/lila-games/nakama-server:latest
|
|
|
|
# -----------------------------------------------------
|
|
# Pipeline trigger
|
|
# -----------------------------------------------------
|
|
trigger:
|
|
event:
|
|
- tag
|
|
- push
|
|
- custom
|