commit 4df3ee891ec0c424a88a88ab9e9cbf6fcd4e97e2 Author: ciomeczek Date: Sat Aug 2 20:07:39 2025 +0200 Initial commit diff --git a/.gitea/workflows/build-push.yml b/.gitea/workflows/build-push.yml new file mode 100644 index 0000000..53e9783 --- /dev/null +++ b/.gitea/workflows/build-push.yml @@ -0,0 +1,23 @@ +name: Build and Push Docker Image + +on: + push: + branches: + - main + +jobs: + build-and-push: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Log in to private registry + run: echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login registry.ciomek.pl/bta-server:latest -u "${{ secrets.REGISTRY_USERNAME }}" --password-stdin + + - name: Build Docker image + run: docker build -t registry.ciomek.pl/bta-server:latest . + + - name: Push Docker image + run: docker push registry.ciomek.pl/bta-server:latest diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..f193398 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +FROM debian:bullseye + +WORKDIR /server/ + +COPY . . + +RUN apt update && apt install -y wget openjdk-17-jre + +RUN wget -O server.jar https://github.com/Better-than-Adventure/bta-download-repo/releases/download/v7.3_04/bta.v7.3_04.server.jar + +VOLUME ["/server/world"] + +ENV JAVA_MIN_MEM=1G +ENV JAVA_MAX_MEM=1G + +RUN chmod +x /server/entrypoint.sh + +EXPOSE 25565 + +ENTRYPOINT ["/server/entrypoint.sh"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..88fa690 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,24 @@ +version: "3.9" + +services: + bta-server: + image: 192.168.65.110:5000/bta-server + container_name: bta-server + restart: unless-stopped + ports: + - "25565:25565" + entrypoint: ["/server/entrypoint.sh"] + environment: + - JAVA_MAX_MEM=2G + - JAVA_MIN_MEM=1G + volumes: + - bta-server-world:/server/world + networks: + - bta-network + +volumes: + bta-server-world: + +networks: + bta-network: + driver: bridge diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100644 index 0000000..b3a3c25 --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +exec java -Xms${JAVA_MIN_MEM} -Xmx${JAVA_MAX_MEM} -jar /server/server.jar