BobIOI/cloudcomputing1
0
1FROM ubuntu:22.042 3ENV DEBIAN_FRONTEND=noninteractive4 5# Install nginx6RUN apt-get update && \7 apt-get install -y nginx && \8 rm -rf /var/lib/apt/lists/*9 10# Buat direktori sementara agar tidak butuh root11RUN mkdir -p /tmp/nginx/logs /tmp/nginx/client-body /tmp/nginx/proxy \12 /tmp/nginx/run /tmp/nginx/fastcgi /tmp/nginx/uwsgi /tmp/nginx/scgi13 14# Berikan kepemilikan direktori kepada user 100015RUN chown -R 1000:1000 /tmp/nginx/16 17# Copy website18COPY app /app19 20# Konfigurasi nginx21RUN echo " \22error_log /tmp/nginx/logs/error.log; \23pid /tmp/nginx/run/nginx.pid; \24\25events { \26 worker_connections 1024; \27} \28\29http { \30 include /etc/nginx/mime.types; \31 default_type application/octet-stream; \32 sendfile on; \33 keepalive_timeout 65; \34\35 proxy_temp_path /tmp/nginx/proxy; \36 client_body_temp_path /tmp/nginx/client-body; \37 fastcgi_temp_path /tmp/nginx/fastcgi; \38 uwsgi_temp_path /tmp/nginx/uwsgi; \39 scgi_temp_path /tmp/nginx/scgi; \40\41 server { \42 listen 7860; \43 root /app; \44 index index.html; \45\46 access_log /tmp/nginx/logs/access.log; \47\48 location / { \49 try_files \$uri \$uri/ =404; \50 } \51 } \52} \53" > /etc/nginx/nginx.conf54 55# Hugging Face pakai port 786056EXPOSE 786057 58# Jalankan non-root user59USER 100060 61CMD ["nginx", "-g", "daemon off;"]62 