机器人视频压缩依赖 ffmpeg;补 MediaCompressOptions、广场机器人说明与当日变动清单。 Co-authored-by: Cursor <cursoragent@cursor.com>
25 lines
1.1 KiB
Docker
25 lines
1.1 KiB
Docker
# Runtime only. Binaries are built on the developer machine (see Makefile `image`).
|
|
FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/gcr.io/iguazio/alpine:3.20
|
|
# ffmpeg: required for squarebot video compress (media.bot_compress). Images use pure Go.
|
|
RUN apk add --no-cache ca-certificates tzdata ffmpeg \
|
|
&& adduser -D -H -u 10001 spark \
|
|
&& mkdir -p /usr/share/zoneinfo/Asia \
|
|
&& cp /usr/share/zoneinfo/Asia/Shanghai /tmp/Shanghai \
|
|
&& apk del tzdata \
|
|
&& mkdir -p /usr/share/zoneinfo/Asia \
|
|
&& mv /tmp/Shanghai /usr/share/zoneinfo/Asia/Shanghai \
|
|
&& ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
|
|
ENV TZ=Asia/Shanghai
|
|
WORKDIR /app
|
|
COPY bin/linux_amd64/spark-server /usr/local/bin/spark-server
|
|
COPY bin/linux_amd64/spark-migrate /usr/local/bin/spark-migrate
|
|
COPY bin/linux_amd64/spark-seed /usr/local/bin/spark-seed
|
|
COPY migrations /app/migrations
|
|
RUN mkdir -p /app/logs && chown -R spark:spark /app
|
|
USER spark
|
|
EXPOSE 8080 9090
|
|
HEALTHCHECK --interval=15s --timeout=3s --start-period=10s --retries=3 \
|
|
CMD wget -qO- http://127.0.0.1:8080/healthz >/dev/null || exit 1
|
|
ENTRYPOINT ["/usr/local/bin/spark-server"]
|
|
CMD ["-config", "/app/configs/config.yaml"]
|