|
|
FROM node:alpine |
|
|
|
|
|
|
|
|
WORKDIR /app |
|
|
|
|
|
|
|
|
RUN npm install -g n8n && \ |
|
|
apk add --no-cache rclone redis postgresql postgresql-contrib |
|
|
|
|
|
|
|
|
RUN mkdir -p /home/node/.n8n /home/node/.config/rclone /home/node/redis-data /home/node/pgdata && \ |
|
|
chown -R node:node /home/node |
|
|
|
|
|
|
|
|
COPY startup.sh startup.sh |
|
|
RUN chmod +x startup.sh |
|
|
|
|
|
|
|
|
RUN mkdir -p /run/postgresql && chmod 775 /run/postgresql && chown node:node /run/postgresql |
|
|
|
|
|
|
|
|
USER node |
|
|
|
|
|
|
|
|
ENV N8N_PORT=5678 |
|
|
ENV N8N_RUNNERS_ENABLED=true |
|
|
ENV N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true |
|
|
|
|
|
ENV N8N_HOST=loko99-n8n.hf.space |
|
|
ENV N8N_PROTOCOL=https |
|
|
ENV WEBHOOK_URL=https://loko99-n8n.hf.space |
|
|
|
|
|
|
|
|
ENV POSTGRES_USER=node |
|
|
ENV POSTGRES_PASSWORD=changeme |
|
|
ENV POSTGRES_DB=n8n |
|
|
ENV POSTGRES_PORT=5432 |
|
|
|
|
|
|
|
|
EXPOSE 5678 |
|
|
EXPOSE 6379 |
|
|
EXPOSE 5432 |
|
|
|
|
|
|
|
|
CMD sh startup.sh |