File tree Expand file tree Collapse file tree 4 files changed +46
-2
lines changed
Expand file tree Collapse file tree 4 files changed +46
-2
lines changed Original file line number Diff line number Diff line change 3434 build-docker :
3535 needs : build
3636 runs-on : ubuntu-latest
37+ strategy :
38+ fail-fast : false
39+ matrix :
40+ include :
41+ - name : Ubuntu
42+ dockerfile : docker/Dockerfile
43+ suffix : ' '
44+ platforms : linux/amd64,linux/arm/v7,linux/arm64/v8
45+ - name : Alpine
46+ dockerfile : docker/alpine.Dockerfile
47+ suffix : ' -alpine'
48+ platforms : linux/amd64,linux/arm64/v8
49+ - name : Distroless
50+ dockerfile : docker/distroless.Dockerfile
51+ suffix : ' -distroless'
52+ platforms : linux/amd64,linux/arm64/v8
3753 steps :
3854 - name : Checkout
3955 uses : actions/checkout@v4
6379 with :
6480 images : |
6581 ghcr.io/${{ github.repository }}
82+ flavor : |
83+ suffix=${{ matrix.suffix }},onlatest=true
6684 tags : |
6785 type=ref,event=branch
6886 type=ref,event=pr
7492 - name : Docker Build ${{ matrix.name }} and Push
7593 uses : docker/build-push-action@v6
7694 with :
77- file : Dockerfile
95+ file : ${{ matrix.dockerfile }}
7896 context : .
79- platforms : linux/amd64,linux/arm64/v8
97+ platforms : ${{ matrix.platforms }}
8098 push : true
8199 tags : ${{ steps.meta.outputs.tags }}
82100 labels : ${{ steps.meta.outputs.labels }}
Original file line number Diff line number Diff line change 1+ FROM eclipse-temurin:21-jre-noble
2+
3+ # Run as non-root user
4+ RUN addgroup -g 322 -S lavalink && \
5+ adduser -u 322 -S lavalink lavalink
6+
7+ WORKDIR /opt/Lavalink-Config-Server
8+
9+ RUN chown -R lavalink:lavalink /opt/Lavalink-Config-Server
10+
11+ USER lavalink
12+
13+ COPY build/libs/Lavalink-Config-Server.jar Lavalink-Config-Server.jar
14+
15+ ENTRYPOINT ["java" , "-jar" ]
16+
17+ CMD ["Lavalink-Config-Server.jar" ]
File renamed without changes.
Original file line number Diff line number Diff line change 1+ FROM gcr.io/distroless/java21-debian12:nonroot
2+
3+ WORKDIR /opt/Lavalink
4+
5+ COPY build/libs/Lavalink-Config-Server.jar Lavalink-Config-Server.jar
6+
7+ ENTRYPOINT ["java" , "-jar" ]
8+
9+ CMD ["Lavalink-Config-Server.jar" ]
You can’t perform that action at this time.
0 commit comments