deploy: Dockerfile
Browse files- Dockerfile +16 -0
Dockerfile
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
FROM weishaw/sub2api:latest
|
| 2 |
+
|
| 3 |
+
USER root
|
| 4 |
+
|
| 5 |
+
RUN apk add --no-cache redis postgresql postgresql-client openssl tzdata su-exec python3 py3-bcrypt && mv /app/sub2api /app/hub-gateway && chmod +x /app/hub-gateway && mkdir -p /tmp/gateway-data /tmp/gateway-redis /tmp/gateway-postgres && chown -R sub2api:sub2api /tmp/gateway-data /tmp/gateway-redis && chown -R postgres:postgres /tmp/gateway-postgres
|
| 6 |
+
|
| 7 |
+
ENV DATA_DIR=/tmp/gateway-data SERVER_HOST=0.0.0.0 SERVER_PORT=7860 PORT=7860 SERVER_MODE=release GIN_MODE=release AUTO_SETUP=true DATABASE_SSLMODE=require TZ=Asia/Shanghai
|
| 8 |
+
|
| 9 |
+
COPY start-space.sh /app/start-space.sh
|
| 10 |
+
RUN chmod +x /app/start-space.sh
|
| 11 |
+
|
| 12 |
+
EXPOSE 7860
|
| 13 |
+
|
| 14 |
+
HEALTHCHECK --interval=30s --timeout=10s --start-period=30s --retries=5 CMD wget -q -T 5 -O /dev/null http://localhost:7860/health || exit 1
|
| 15 |
+
|
| 16 |
+
ENTRYPOINT ["/app/start-space.sh"]
|