FROM ubuntu:22.04 ENV DEBIAN_FRONTEND=noninteractive ENV TERM=xterm # Install dependencies RUN apt update && apt install -y \ curl \ wget \ tar \ nginx \ docker.io \ ca-certificates \ && apt clean # Download 1Panel WORKDIR /opt RUN wget https://resource.fit2cloud.com/1panel/package/stable/v1.10.34-lts/release/1panel-v1.10.34-lts-linux-amd64.tar.gz && \ tar -xzf 1panel-v1.10.34-lts-linux-amd64.tar.gz && \ mv 1panel-v1.10.34-lts-linux-amd64 /opt/1panel # Configure nginx reverse proxy RUN rm -f /etc/nginx/sites-enabled/default && \ printf 'server {\n\ listen 7860;\n\ \n\ location / {\n\ proxy_pass http://127.0.0.1:10086;\n\ proxy_http_version 1.1;\n\ proxy_set_header Upgrade $http_upgrade;\n\ proxy_set_header Connection "upgrade";\n\ proxy_set_header Host $host;\n\ proxy_set_header X-Real-IP $remote_addr;\n\ }\n\ }\n' > /etc/nginx/conf.d/default.conf EXPOSE 7860 CMD dockerd > /tmp/dockerd.log 2>&1 & \ sleep 8 && \ nginx && \ /opt/1panel/1panel core run