set-api / Dockerfile
Tom716's picture
Update Dockerfile
3b3e1c3 verified
Raw History Blame Contribute Delete
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"]