17 lines
381 B
Plaintext
17 lines
381 B
Plaintext
FROM golang:1.23.1-alpine3.20 as build
|
|
|
|
COPY . /src
|
|
|
|
RUN cd /src \
|
|
&& go build -o retrohub \
|
|
&& mkdir -p ./fs/var/opt/retrohub \
|
|
&& mkdir -p ./fs/opt/retrohub \
|
|
&& cp retrohub ./fs/opt/retrohub/retrohub
|
|
|
|
FROM scratch as prod
|
|
|
|
COPY --from=build --chmod=755 /src/fs /
|
|
|
|
EXPOSE 8080
|
|
ENTRYPOINT [ "/opt/retrohub/retrohub", "-content", "/var/opt/retrohub/content.json" ]
|