| FROM node:22 |
|
|
| USER root |
|
|
| RUN apt-get update && apt-get install -y \ |
| git \ |
| sudo \ |
| build-essential \ |
| python3 \ |
| python3-pip \ |
| pkg-config \ |
| libssl-dev \ |
| libcairo2-dev \ |
| libpango1.0-dev \ |
| libjpeg-dev \ |
| libgif-dev \ |
| librsvg2-dev \ |
| libsqlite3-dev \ |
| && rm -rf /var/lib/apt/lists/* |
| |
| RUN pip3 install uvicorn fastapi --break-system-packages |
|
|
| |
| RUN echo "node ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers |
|
|
| WORKDIR /home/node/app |
|
|
| COPY start.sh /start.sh |
| RUN chmod +x /start.sh |
|
|
| RUN chown node:node /start.sh /home/node/app |
|
|
| USER node |
|
|
| EXPOSE 8080 |
|
|
| CMD sh -c '/start.sh & \ |
| echo "nameserver 1.1.1.1" | sudo tee /etc/resolv.conf >/dev/null 2>&1; \ |
| echo "nameserver 1.0.0.1" | sudo tee -a /etc/resolv.conf >/dev/null 2>&1; \ |
| uvicorn app:app --host 0.0.0.0 --port 7860' |
|
|