Skip to content

Instantly share code, notes, and snippets.

@WindyNova
Created May 4, 2023 07:46
Show Gist options
  • Select an option

  • Save WindyNova/ad1f94263237af1a7d5f45d66cc7d98f to your computer and use it in GitHub Desktop.

Select an option

Save WindyNova/ad1f94263237af1a7d5f45d66cc7d98f to your computer and use it in GitHub Desktop.
Dockerfile
FROM eclipse-temurin:17
WORKDIR /app
COPY . /app
RUN sed -i 's@http://.*archive.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g' /etc/apt/sources.list \
ENV MYSQL_HOST=YOURHOST
ENV MYSQL_PORT=3306
ENV MYSQL_DATABASE=YOURDB
ENV MYSQL_USERNAME=YOURUSER
ENV MYSQL_PASSWORD=YOURPWS
ENV REDIS_HOST=YOURIP
ENV REDIS_PORT=6379
ENV REDIS_DATABASE=0
RUN apt update
RUN apt install -y tzdata && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo Asia/Shanghai > /etc/timezone
RUN apt install -y curl wget ca-certificates iputils-ping net-tools
ENV JAVA_VERSION=jdk-17.0.7+7
ENV JAVA_HOME=/opt/java/openjdk
ENV PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
EXPOSE 9000
# 执行启动命令.
# 写多行独立的CMD命令是错误写法!只有最后一行CMD命令会被执行,之前的都会被忽略,导致业务报错。
# 请参考[Docker官方文档之CMD命令](https://docs.docker.com/engine/reference/builder/#cmd)
ENTRYPOINT ["java", "-jar", "/app/auth.jar"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment