Skip to content

Commit

Permalink
Merge pull request #12 from pilksoc/ld-server-cicd
Browse files Browse the repository at this point in the history
CICD: Game server pushes to github acr
  • Loading branch information
ZanyLeonic authored Mar 3, 2024
2 parents c5c5e8f + af4fd7e commit b6b62bd
Show file tree
Hide file tree
Showing 2 changed files with 64 additions and 0 deletions.
55 changes: 55 additions & 0 deletions .github/workflows/build-game-server.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: "Build CosmicKube game server"
on:
push:
branches:
- main
jobs:
build-server:
name: "Build Game Server"
runs-on: ubuntu-20.04
permissions:
packages: write
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Install Rust toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: stable
default: true
override: true

- name: Build
run: |
cd backend
cargo build --all --release && strip target/release/cosmic_kube && mv target/release/cosmic_kube target/release/cosmic_kube_amd64
- name: Upload Artifact
uses: actions/upload-artifact@v1
with:
name: server
path: backend/target/release/cosmic_kube_amd64


- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to DockerHub
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

# this will push the docker images to the github container registry
# you will need to give actions permission to push there first
- name: Build and push
id: docker_build
uses: docker/build-push-action@v3
with:
context: .
file: server.Dockerfile
push: true
tags: |
ghcr.io/pilksoc/cosmickube:dev-latest
ghcr.io/pilksoc/cosmickube:dev-${{ github.run_number }}
9 changes: 9 additions & 0 deletions server.Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
FROM alpine:3.19.1

RUN apk update && apk add ca-certificates && apk cache clean
WORKDIR /usr/local/cosmic_kube
COPY backend/target/release/cosmic_kube_amd64 /usr/local/bin/cosmic_kube

EXPOSE 8000

CMD ["cosmic_kube"]

0 comments on commit b6b62bd

Please sign in to comment.