Download Dockerfile from Tom716/set-api: direct link, hf CLI and curl.
- Browser
- Download file 1.17 kB
-
https://huggingface.co/spaces/Tom716/set-api/resolve/main/Dockerfile
- Command line
-
hf download hf://spaces/Tom716/set-api/Dockerfile
-
curl -L -o Dockerfile https://huggingface.co/spaces/Tom716/set-api/resolve/main/Dockerfile
1.17 kB
| FROM ubuntu:22.04 | |
| ENV DEBIAN_FRONTEND=noninteractive | |
| RUN apt-get update && apt-get install -y \ | |
| debian-keyring debian-archive-keyring apt-transport-https curl supervisor \ | |
| && curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \ | |
| && apt-get install -y nodejs \ | |
| && curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg \ | |
| && curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | tee /etc/apt/sources.list.d/caddy-stable.list \ | |
| && apt-get update && apt-get install -y caddy \ | |
| && rm -rf /var/lib/apt/lists/* | |
| RUN useradd -m -u 1000 user | |
| WORKDIR /app | |
| COPY projects/telegram-send-demo/backend /app/projects/telegram-send-demo/backend | |
| COPY Caddyfile /etc/caddy/Caddyfile | |
| COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf | |
| # Build NestJS Backend only | |
| RUN cd /app/projects/telegram-send-demo/backend && npm install && npm run build | |
| RUN chown -R user:user /app /etc/caddy /var/log/supervisor /var/lib/caddy /var/log/caddy | |
| USER user | |
| EXPOSE 7860 | |
| CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"] |