|
|
|
|
|
FROM voapi/voapi:latest |
|
|
|
|
|
|
|
|
RUN addgroup -g 1000 appuser && \ |
|
|
adduser -u 1000 -G appuser -s /bin/sh -D appuser |
|
|
|
|
|
|
|
|
RUN mkdir -p /tmp/veloera/logs /tmp/veloera/data /home/appuser && \ |
|
|
chown -R appuser:appuser /tmp/veloera /home/appuser && \ |
|
|
chmod -R 755 /tmp/veloera /home/appuser |
|
|
|
|
|
|
|
|
WORKDIR /home/appuser |
|
|
|
|
|
|
|
|
ENV PORT=3000 |
|
|
ENV TZ=Asia/Shanghai |
|
|
ENV LOG_DIR=/tmp/veloera/logs |
|
|
ENV DATA_DIR=/tmp/veloera/data |
|
|
ENV SQLITE_PATH=/tmp/veloera/data/veloera.db |
|
|
|
|
|
|
|
|
USER appuser |
|
|
|
|
|
|
|
|
EXPOSE 3000 |
|
|
|
|
|
|
|
|
HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \ |
|
|
CMD wget --no-verbose --tries=1 --spider http://localhost:7860/api/status || exit 1 |
|
|
|
|
|
|
|
|
CMD ["/veloera", "--port", "3000", "--log-dir", "/tmp/veloera/logs"] |
|
|
|