|
FROM buildpack-deps:22.04-curl |
|
|
|
ENV DEBIAN_FRONTEND=noninteractive \ |
|
TZ=Asia/Ho_Chi_Minh \ |
|
PORT=5678 \ |
|
USER=koga \ |
|
HOME=/home/koga |
|
|
|
USER root |
|
|
|
RUN useradd -m -u 1000 koga |
|
|
|
RUN apt-get update && apt-get install -y --no-install-recommends \ |
|
bash \ |
|
unzip \ |
|
git \ |
|
git-lfs \ |
|
curl \ |
|
sudo \ |
|
wget \ |
|
ffmpeg \ |
|
psmisc \ |
|
aria2 \ |
|
build-essential \ |
|
libnss3-dev \ |
|
libgdk-pixbuf2.0-dev \ |
|
libgtk-3-dev \ |
|
libxss-dev \ |
|
zlib1g-dev \ |
|
libncurses5-dev \ |
|
libssl-dev \ |
|
libreadline-dev \ |
|
libffi-dev \ |
|
libasound2 \ |
|
make \ |
|
libnss3 \ |
|
software-properties-common && \ |
|
rm -rf /var/lib/apt/lists/* |
|
|
|
RUN curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash - && \ |
|
apt install nodejs && \ |
|
npm install -g configurable-http-proxy |
|
|
|
RUN cd /tmp && \ |
|
wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgz && \ |
|
tar -xf Python-3.10.12.tgz && \ |
|
cd Python-3.10.12 && \ |
|
./configure --enable-optimizations && \ |
|
make install && \ |
|
cd .. && \ |
|
rm -rf Python-3.10.12 Python-3.10.12.tgz |
|
|
|
WORKDIR $HOME |
|
|
|
RUN sudo npm install n8n -g |
|
RUN chown -R koga: /home |
|
|
|
USER koga |
|
|
|
EXPOSE $PORT |
|
|
|
CMD ["n8n", "start"] |