├── overpass-api-server ├── Dockerfile ├── build.sh └── run.sh ├── overpass-api-httpd ├── Dockerfile ├── custom_httpd.sh ├── build.sh └── run.sh └── README.md /overpass-api-server/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine AS build 2 | RUN apk add g++ make expat expat-dev zlib-dev lz4-dev bash 3 | COPY build.sh ./build.sh 4 | RUN ./build.sh 5 | 6 | FROM alpine 7 | RUN apk add libstdc++ expat lz4-dev bash 8 | COPY run.sh ./run.sh 9 | COPY --from=build /overpass /overpass 10 | ENV init_from_clone="" 11 | ENV overpass_areas="" 12 | ENTRYPOINT ["./run.sh"] 13 | -------------------------------------------------------------------------------- /overpass-api-httpd/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine AS build 2 | RUN apk add g++ make expat expat-dev zlib-dev lz4-dev bash 3 | COPY build.sh ./build.sh 4 | RUN ./build.sh 5 | 6 | FROM httpd:2.4-alpine 7 | RUN apk add libstdc++ expat lz4-dev bash 8 | COPY --from=build /overpass /overpass 9 | RUN mv /overpass/html/* /usr/local/apache2/htdocs/ 10 | COPY custom_httpd.sh ./custom_httpd.sh 11 | RUN ./custom_httpd.sh 12 | CMD httpd-foreground -c "LoadModule cgid_module modules/mod_cgid.so" 13 | 14 | -------------------------------------------------------------------------------- /overpass-api-httpd/custom_httpd.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | cat /usr/local/apache2/conf/httpd.conf | awk \ 4 | '{ print; if ($1 == "ScriptAlias" && !inserted) { print "ScriptAlias /api/ \"/overpass/cgi-bin/\""; inserted = 1; } }' >_ 5 | 6 | echo '' >>_ 7 | echo ' AllowOverride None' >>_ 8 | echo ' Options None' >>_ 9 | echo ' Require all granted' >>_ 10 | echo ' SetEnv OVERPASS_DB_DIR "/overpass/db/"' >>_ 11 | echo '' >>_ 12 | 13 | mv _ /usr/local/apache2/conf/httpd.conf 14 | -------------------------------------------------------------------------------- /overpass-api-httpd/build.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | wget https://dev.overpass-api.de/releases/osm-3s_latest.tar.gz 4 | gunzip