FROM debian:buster RUN apt-get -y update && apt-get install -y git osmium-tool osmosis postgis pgadmin3 postgresql-contrib postgresql-client postgresql-postgis postgresql python3-pip python3-venv python3-dev curl sudo flightgear tmux vim wget parallel # pillow dependencies: RUN apt-get -y install libtiff5-dev libjpeg-dev libopenjp2-7-dev zlib1g-dev \ libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python3-tk \ libharfbuzz-dev libfribidi-dev libxcb1-dev RUN pip3 install requests tabulate ENV OSM2CITY_COMMIT 56311f92ab7bea9e7712c15cde0719793b799e9b ENV OSM2CITY_DATA_COMMIT 43eb54b82439deafc2d914ead0efe4bea9cd1cf5 ENV EASY_O2C_COMMIT ca231ac539efa4fcd5bbd359956335cffc8aaec8 ENV EASY_O2C_SCRIPTS_COMMIT 836d350f130eff9e86d7338a7d6fb7e2f14617a9 RUN git clone https://gitlab.com/merspieler/easy-osm2city.git WORKDIR /easy-osm2city COPY general-settings . # Do some things from the install script manually RUN git clone https://gitlab.com/merspieler/osm2city-scripts.git scripts RUN git clone https://gitlab.com/osm2city/osm2city.git RUN git clone https://gitlab.com/osm2city/osm2city-data.git RUN mkdir -p pbf && mkdir -p projects && mkdir -p /scenery # Checkout known working commits RUN git checkout $EASY_O2C_COMMIT && \ cd scripts/ && git checkout $EASY_O2C_SCRIPTS_COMMIT && \ cd ../osm2city && git checkout $OSM2CITY_COMMIT && \ cd ../osm2city-data && git checkout $OSM2CITY_DATA_COMMIT && cd .. RUN ./create-venv VOLUME /scenery VOLUME /easy-osm2city/projects VOLUME /easy-osm2city/pbf