| FROM node:22 |
|
|
| USER root |
|
|
| RUN apt-get update && apt-get install -y \ |
| git \ |
| sudo \ |
| build-essential \ |
| python3 \ |
| iptables \ |
| pkg-config \ |
| libssl-dev \ |
| libcairo2-dev \ |
| libpango1.0-dev \ |
| libresolv-wrapper \ |
| libjpeg-dev \ |
| libgif-dev \ |
| librsvg2-dev \ |
| libsqlite3-dev \ |
| && rm -rf /var/lib/apt/lists/* |
| RUN update-alternatives --set iptables /usr/sbin/iptables-legacy || true |
| RUN update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy || true |
| |
| 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 3030 |
| CMD ["/start.sh"] |