diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index e69de29..f87c87d 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -0,0 +1,31 @@ +name: Deploy to Dokku + +on: + push: + branches: ["master"] + paths-ignore: + - .gitignore + - README.md + - LICENSE + +jobs: + docker: + strategy: + matrix: + arch: ["ubuntu-latest"] + runs-on: ${{ matrix.arch }} + + # Steps to run + steps: + # Checkout the repo + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + # Deploy to Dokku + - name: Push to dokku + uses: dokku/github-action@master + with: + git_remote_url: "ssh://dokku@10.0.50.136:22/bat" + ssh_private_key: ${{ secrets.SSH_PRIVATE_KEY }} \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2c6efe4 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,27 @@ +# Stage 1: Build the application +FROM maven:3.9.8-eclipse-temurin-17-alpine AS builder + +# Set the working directory +WORKDIR /home/container + +# Copy the source code +COPY . . + +# Build the jar +RUN mvn package -q -Dmaven.test.skip -DskipTests -T2C + +# Stage 2: Create the final lightweight image +FROM eclipse-temurin:17.0.11_9-jre-focal + +# Set the working directory +WORKDIR /home/container + +# Copy the built jar file from the builder stage +COPY --from=builder /home/container/target/YetAnotherBeatSaberTracker.jar . + +# Export the port +ENV PORT=7500 +EXPOSE $PORT + +# Run the jar file +CMD java -jar YetAnotherBeatSaberTracker.jar -Djava.awt.headless=true \ No newline at end of file diff --git a/pom.xml b/pom.xml index 7ef81f6..273f609 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ cc.fascinated YetAnotherBeatSaberTracker - 1.0-SNAPSHOT + 1.0 org.springframework.boot