Skip to content

Instantly share code, notes, and snippets.

@caduguedess
Created May 19, 2020 03:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save caduguedess/9474c7f63724270063c92fdf6d8f301b to your computer and use it in GitHub Desktop.
Save caduguedess/9474c7f63724270063c92fdf6d8f301b to your computer and use it in GitHub Desktop.
FROM openjdk:8-jdk
ENV MAVEN_OPTS="-Dmaven.repo.local=.m2/repository -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true"
ENV MAVEN_CLI_OPTS="--batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true -DdeployAtEnd=true"
ARG APP_CONFIG=./docker/conf/app.config.sample
ARG OSM_FILE=./docker/data/brazil-latest.osm.pbf
WORKDIR /ors-core
COPY openrouteservice /ors-core/openrouteservice
COPY $OSM_FILE /ors-core/data/osm_file.pbf
COPY $APP_CONFIG /ors-core/openrouteservice/src/main/resources/app.config
# Install tomcat
RUN wget -q https://archive.apache.org/dist/tomcat/tomcat-8/v8.0.32/bin/apache-tomcat-8.0.32.tar.gz -O /tmp/tomcat.tar.gz && \
cd /tmp && \
tar xvfz tomcat.tar.gz && \
mkdir /usr/local/tomcat && \
cp -R /tmp/apache-tomcat-8.0.32/* /usr/local/tomcat/ && \
cd /ors-core && \
apt-get update -qq && apt-get install -qq -y locales nano maven && \
locale-gen en_US.UTF-8 && \
mvn -q -f /ors-core/openrouteservice/pom.xml package -DskipTests && \
cp -f /ors-core/openrouteservice/target/*.war /usr/local/tomcat/webapps/ors.war && \
mkdir /ors-conf
COPY ./docker-entrypoint.sh /docker-entrypoint.sh
# Start the container
EXPOSE 8080
ENTRYPOINT ["/bin/bash", "/docker-entrypoint.sh"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment