Add docker stuff
Some checks failed
Build and Test / build (push) Has been cancelled

This commit is contained in:
elijahtaylorr
2026-03-05 01:00:37 +08:00
parent 136e9ed0bc
commit c962d9a0d3
3 changed files with 42 additions and 0 deletions

30
scripts/Dockerfile Normal file
View File

@@ -0,0 +1,30 @@
FROM eclipse-temurin:25-jre
LABEL maintainer="Elijah"
ARG BUILD_DATE
ARG VERSION
LABEL org.label-schema.schema-version="1.0"
LABEL org.label-schema.build-date=$BUILD_DATE
LABEL org.label-schema.name="jmusicbot25"
LABEL org.label-schema.description="Java based Discord music bot"
LABEL org.label-schema.version=$VERSION
LABEL org.label-schema.docker.cmd="docker run -v ./config:/jmb/config -d jmusicbot25"
# Install tini (Debian-based now, so use apt)
RUN apt-get update && \
apt-get install -y --no-install-recommends tini && \
rm -rf /var/lib/apt/lists/*
RUN mkdir -p /jmb/config
COPY JMusicBot-Snapshot-All.jar /jmb/JMusicBot.jar
COPY docker-entrypoint.sh /jmb/docker-entrypoint.sh
RUN chmod 755 /jmb/docker-entrypoint.sh
VOLUME /jmb/config
WORKDIR /jmb/config
ENTRYPOINT ["/usr/bin/tini", "--", "/jmb/docker-entrypoint.sh"]

View File

@@ -0,0 +1,9 @@
version: '2.2'
services:
jmusicbot:
image: jmusicbot25
container_name: jmusicbot25-instance
restart: unless-stopped
volumes:
- ./config:/jmb/config

View File

@@ -0,0 +1,3 @@
#!/bin/sh
java -jar -Dnogui=true /jmb/JMusicBot.jar