1
0
Aglaea/Dockerfile

30 lines
755 B
Docker

# escape=\
# syntax=docker/dockerfile:1
FROM openjdk:21-jdk-slim
# Create required directories
RUN mkdir -p /bot/plugins
RUN mkdir -p /bot/data
RUN mkdir -p /dist/out
# Declare required volumes
VOLUME [ "/bot/data" ]
VOLUME [ "/bot/plugins" ]
# Copy the distribution files into the container
COPY [ "build/distributions/template-1.0-SNAPSHOT.tar", "/dist" ]
# Extract the distribution files, and prepare them for use
RUN tar -xf /dist/template-1.0-SNAPSHOT.tar -C /dist/out
RUN chmod +x /dist/out/template-1.0-SNAPSHOT/bin/template
# Clean up unnecessary files
RUN rm /dist/template-1.0-SNAPSHOT.tar
# Set the correct working directory
WORKDIR /bot
# Run the distribution start script
ENTRYPOINT [ "/dist/out/template-1.0-SNAPSHOT/bin/template" ]