diff --git a/server/.dockerignore b/server/.dockerignore new file mode 100644 index 0000000..31cfd9e --- /dev/null +++ b/server/.dockerignore @@ -0,0 +1,9 @@ +mapserver +world.mt +output +map.sqlite +mapserver.tiles +mapserver.sqlite +mapserver.sqlite-journal +mapserver.json +debug.txt diff --git a/server/Dockerfile b/server/Dockerfile new file mode 100644 index 0000000..7944609 --- /dev/null +++ b/server/Dockerfile @@ -0,0 +1,18 @@ +FROM ubuntu as builder + +RUN apt-get update &&\ + apt-get install -y gcc-mingw-w64 gcc-5-arm-linux-gnueabihf gcc-i686-linux-gnu &&\ + apt-get install -y software-properties-common git &&\ + add-apt-repository ppa:longsleep/golang-backports &&\ + apt-get update &&\ + apt-get install -y golang-go + +COPY ./ /server +RUN cd /server && make build-all + +FROM alpine:latest +RUN apk --no-cache add ca-certificates +WORKDIR /app +COPY --from=builder /server/output/mapserver-linux-x86_64 /bin/mapserver +CMD ["/bin/mapserver"] +