synctv/Dockerfile

46 lines
816 B
Docker
Raw Permalink Normal View History

2024-04-10 13:51:05 +00:00
FROM alpine:latest as builder
2023-10-05 01:48:48 +00:00
2023-12-15 15:09:21 +00:00
ARG VERSION=dev
ARG SKIP_INIT_WEB
2023-10-05 01:48:48 +00:00
2023-12-15 15:28:59 +00:00
ENV SKIP_INIT_WEB=${SKIP_INIT_WEB}
2024-06-16 05:54:54 +00:00
ENV BUILD_CONFIG=script/build.config.sh
2023-10-05 01:48:48 +00:00
WORKDIR /synctv
COPY ./ ./
2024-02-11 11:50:44 +00:00
RUN apk add --no-cache bash curl git go g++
2024-06-16 18:09:13 +00:00
RUN bash script/build.sh --version=${VERSION} \
2024-09-18 15:34:27 +00:00
--bin-name-no-suffix \
--force-gcc='gcc -static' \
--force-g++='g++ -static' \
2024-06-16 05:54:54 +00:00
--more-go-cmd-args='-a -v'
2023-10-05 01:48:48 +00:00
2024-04-10 13:51:05 +00:00
FROM alpine:latest
2023-10-05 01:48:48 +00:00
ENV PUID=0 PGID=0 UMASK=022
2023-10-05 01:48:48 +00:00
COPY --from=builder /synctv/build/synctv /usr/local/bin/synctv
2024-04-10 13:51:05 +00:00
RUN apk add --no-cache bash ca-certificates su-exec tzdata && \
2024-02-11 11:50:44 +00:00
rm -rf /var/cache/apk/*
2023-11-29 06:45:52 +00:00
COPY script/entrypoint.sh /entrypoint.sh
2023-10-05 01:48:48 +00:00
2024-04-10 13:51:05 +00:00
RUN chmod +x /entrypoint.sh && \
2024-01-07 13:55:49 +00:00
mkdir -p /root/.synctv
2023-11-17 04:50:59 +00:00
2024-01-07 13:55:49 +00:00
WORKDIR /root/.synctv
2024-01-18 17:02:56 +00:00
EXPOSE 8080/tcp
2023-10-05 01:48:48 +00:00
2024-01-07 13:55:49 +00:00
VOLUME [ "/root/.synctv" ]
ENTRYPOINT [ "/entrypoint.sh" ]
CMD [ "server" ]