27 lines
537 B
Docker
27 lines
537 B
Docker
FROM docker.io/alpine:3.21 AS builder
|
|
|
|
ARG VTT_URL=""
|
|
ENV SHA256_SUM=1f82297e5124c2c99e0c039d5562db861e22dc5ef385361d3993c54f7e07f278
|
|
|
|
RUN wget -O vtt.zip "$VTT_URL"
|
|
RUN echo "$SHA256_SUM vtt.zip" | sha256sum -c - || exit 1
|
|
RUN unzip vtt.zip -d /vtt
|
|
|
|
|
|
FROM docker.io/alpine:3.21
|
|
|
|
RUN adduser -D -u 2222 vtt
|
|
RUN mkdir /data && chown -R vtt:vtt /data
|
|
|
|
RUN apk --no-cache add \
|
|
nodejs
|
|
|
|
COPY --from=builder /vtt/resources/app /app
|
|
|
|
USER vtt
|
|
|
|
ENTRYPOINT ["/usr/bin/node", "/app/main.js", "--dataPath=/data"]
|
|
|
|
VOLUME ["/data"]
|
|
EXPOSE 30000
|