go-pb-traintimes/docker/Dockerfile

30 lines
689 B
Docker
Raw Permalink Normal View History

2024-10-28 17:26:42 +00:00
FROM debian:12-slim
# FROM alpine:latest
WORKDIR /app
RUN mkdir -p /app/dist
COPY ./go-traintimes /app/
COPY ./pb_data /app/pb_data
COPY ./pb_public /app/pb_public
RUN apt-get update && apt-get install -y ca-certificates
# Need the following to get a go app to run inside a docker container
# as per: https://www.fairlyusefulcode.co.uk/post/go-alpine-linux/ -- DEAD!!!
# RUN apk upgrade musl
# RUN apk add gcompat
# RUN mkdir /lib64 && ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2
# RUN ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2
RUN chmod +x /app/go-traintimes
EXPOSE 8100
CMD [ "/app/go-traintimes", "serve", "--http=0.0.0.0:8100", "--dev"]