Dockerfile 1.4 KB

12345678910111213141516171819202122232425262728
  1. # Dockerfile for apollo-portal
  2. # 1. ./scripts/build.sh
  3. # 2. Build with: mvn docker:build -pl apollo-adminservice
  4. # 3. Run with: docker run -p 8070:8070 -e SPRING_DATASOURCE_URL="jdbc:mysql://fill-in-the-correct-server:3306/ApolloPortalDB?characterEncoding=utf8" -e SPRING_DATASOURCE_USERNAME=FillInCorrectUser -e SPRING_DATASOURCE_PASSWORD=FillInCorrectPassword -e APOLLO_PORTAL_ENVS=dev,pro -e DEV_META=http://fill-in-dev-meta-server:8080 -e PRO_META=http://fill-in-pro-meta-server:8080 -d -v /tmp/logs:/opt/logs --name apollo-portal apolloconfig/apollo-portal
  5. FROM openjdk:8-jre-alpine
  6. MAINTAINER ameizi <sxyx2008@163.com>
  7. ENV APOLLO_RUN_MODE "Docker"
  8. ENV VERSION 1.7.0-SNAPSHOT
  9. ENV SERVER_PORT 8070
  10. RUN echo "http://mirrors.aliyun.com/alpine/v3.8/main" > /etc/apk/repositories \
  11. && echo "http://mirrors.aliyun.com/alpine/v3.8/community" >> /etc/apk/repositories \
  12. && apk update upgrade \
  13. && apk add --no-cache procps unzip curl bash tzdata \
  14. && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
  15. && echo "Asia/Shanghai" > /etc/timezone
  16. ADD apollo-portal-${VERSION}-github.zip /apollo-portal/apollo-portal-${VERSION}-github.zip
  17. RUN unzip /apollo-portal/apollo-portal-${VERSION}-github.zip -d /apollo-portal \
  18. && rm -rf /apollo-portal/apollo-portal-${VERSION}-github.zip \
  19. && chmod +x /apollo-portal/scripts/startup.sh
  20. EXPOSE $SERVER_PORT
  21. CMD ["/apollo-portal/scripts/startup.sh"]