FROM nginx:alpine RUN apk update RUN apk add -v build-base RUN apk add -v go RUN apk add -v ca-certificates RUN apk add -v git COPY ./pocketbase /pocketbase WORKDIR /pocketbase RUN go clean RUN go build RUN chmod +x pocketbase RUN mv pocketbase /usr/local/bin/pocketbase WORKDIR / ADD ./data /data ADD ./nginx/conf.d /etc/nginx/conf.d # Notify Docker that the container wants to expose a port. EXPOSE 80 COPY ./run.sh /run.sh RUN chmod +x /run.sh ENTRYPOINT ./run.sh