├── 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