mirror of
https://github.com/playit-cloud/playit-agent.git
synced 2026-07-04 05:08:41 +00:00
30 lines
833 B
Docker
30 lines
833 B
Docker
###### DOWNLOAD RELEASE ARTIFACT ######
|
|
FROM alpine:3.18 AS artifact-downloader
|
|
|
|
ARG REPOSITORY
|
|
ARG VERSION
|
|
ARG TARGETARCH
|
|
|
|
WORKDIR /download
|
|
|
|
RUN apk add --no-cache dpkg wget
|
|
RUN case "${TARGETARCH}" in \
|
|
amd64) deb_arch="amd64" ;; \
|
|
arm64) deb_arch="arm64" ;; \
|
|
*) echo "unsupported TARGETARCH: ${TARGETARCH}" >&2; exit 1 ;; \
|
|
esac \
|
|
&& wget -O playit.deb "https://github.com/${REPOSITORY}/releases/download/${VERSION}/playit_${deb_arch}.deb" \
|
|
&& dpkg-deb -x playit.deb /extract
|
|
|
|
########## RUNTIME CONTAINER ##########
|
|
|
|
FROM alpine:3.18
|
|
RUN apk add --no-cache ca-certificates
|
|
|
|
COPY --from=artifact-downloader /extract/opt/playit/playitd /usr/local/bin/playitd
|
|
RUN mkdir /playit
|
|
COPY docker/entrypoint.sh /playit/entrypoint.sh
|
|
RUN chmod +x /playit/entrypoint.sh
|
|
|
|
ENTRYPOINT ["/playit/entrypoint.sh"]
|