Create Dockerfile
Browse files- Dockerfile +18 -0
Dockerfile
ADDED
|
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Dockerfile
|
| 2 |
+
|
| 3 |
+
FROM nginx:1.25-alpine-slim
|
| 4 |
+
|
| 5 |
+
RUN apk add --no-cache bash gettext
|
| 6 |
+
|
| 7 |
+
COPY nginx.conf.template /etc/nginx/nginx.conf.template
|
| 8 |
+
COPY entrypoint.sh /entrypoint.sh
|
| 9 |
+
RUN chmod +x /entrypoint.sh
|
| 10 |
+
|
| 11 |
+
EXPOSE 7860
|
| 12 |
+
|
| 13 |
+
# کاربر را به root تغییر میدهیم تا Nginx با مجوزهای کافی اجرا شود
|
| 14 |
+
# و بتواند فایل PID را در /tmp بنویسد و به پورتهای پایینتر (اگر نیاز بود) دسترسی داشته باشد.
|
| 15 |
+
# برای پورت 7860 معمولاً root لازم نیست، اما برای سازگاری با تنظیمات نگه داشته شده.
|
| 16 |
+
USER root
|
| 17 |
+
|
| 18 |
+
ENTRYPOINT ["/entrypoint.sh"]
|