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
|
|
|
|
2023-12-03 13:14:02 +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
|
2023-10-18 07:31:09 +00:00
|
|
|
|
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" ]
|
2023-10-18 07:31:09 +00:00
|
|
|
|
2023-12-15 16:26:14 +00:00
|
|
|
ENTRYPOINT [ "/entrypoint.sh" ]
|
|
|
|
|
|
|
|
CMD [ "server" ]
|