untisbot-discord/Dockerfile

32 lines
1.4 KiB
Docker

FROM yobasystems/alpine-mariadb:latest
ENV token ""
ENV password "toor"
ENV encrypt "password"
ENV MYSQL_DATABASE "Untis"
ENV MYSQL_ROOT_PASSWORD $password
RUN mkdir /untisbot-discord/ && \
mkdir /untisbot-discord/lib && \
mkdir /untisbot-discord/out && \
mkdir /untisbot-discord/src
RUN apk add --no-cache openjdk8 curl && \
rm -f /var/cache/apk/*
RUN wget -O /untisbot-discord/lib/logback-core.jar https://repo1.maven.org/maven2/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar && \
wget -O /untisbot-discord/lib/logback-classic.jar https://repo1.maven.org/maven2/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar && \
wget -O /untisbot-discord/lib/mariadb-java-client.jar https://downloads.mariadb.com/Connectors/java/connector-java-2.7.0/mariadb-java-client-2.7.0.jar && \
wget -O /untisbot-discord/lib/untis4j.jar "$(curl -s https://api.github.com/repos/ByteDream/untis4j/releases/latest | grep "browser_download_url" | grep "withDependencies.jar" | cut -d '"' -f 4)" && \
wget -O /untisbot-discord/lib/JDA.jar "$(curl -s https://api.github.com/repos/DV8FromTheWorld/JDA/releases/latest | grep "browser_download_url" | grep "withDependencies-min.jar" | cut -d '"' -f 4)"
COPY files/run.sh /untisbot-discord/
COPY files/database.sql /untisbot-discord/
COPY src/ /untisbot-discord/src
EXPOSE 3306
VOLUME ["/var/lib/mysql"]
ENTRYPOINT ["/untisbot-discord/run.sh"]