Full Stack Proxy Nginx N8n For Everyone With Docker Compose
FreeNot checkedIf You want to install n8n at short time; install full stack proxy nginx n8n with Docker Compose, manage n8n docker containers with Portainer, and even secure y
About
If You want to install n8n at short time; install full stack proxy nginx n8n with Docker Compose, manage n8n docker containers with Portainer, and even secure your site with SSL.
README
If You want to install n8n at short time;
"Develop locally, publish globally"
Benefits
- No authorization is required
- No paid credentials are required.
- No quota
Full stack Proxy Nginx n8n:
n8n Ollama Docker PostgreSQL NGINX Proxy Redis pgAdmin pgvector Open WebUI Open WebUI Pipelines WAHA Certbot Let's Encrypt Portainer Docker Compose Bash MailHog Backup
Plus, manage docker containers with Portainer.
Supported CPU architectures:
Supported Linux Package Manage Systems:
Supported Linux Operation Systems:
Alpine Linux Fedora CentOS Debian Ubuntu Red Hat openSUSE Arch Linux Raspberry Pi
Note: Fedora 37, 39 and alpine linux x86-64 compatible, could not try sles IBM Z s390x, rhel IBM Z s390x and raspberrypi.
After installing the repository, a system reboot is required on Red Hat OS, Arch Linux.
System Requirements
- Operating System: Current 64-bit Linux operating system.
- Processor: 8-core 64-bit processor (Intel i5/AMD Ryzen 3 or better recommended).
- RAM: Minimum 16GB (32GB recommended for larger models).
- Storage: At least 20GB free disk space (models like Llama 3.2 require significant space).
- GPU (Optional): NVIDIA GPU with 4GB+ VRAM for hardware acceleration (CUDA support required).
With this project you can quickly run the following:
- n8n
- MailHog
- postgreSQL
- pgvector
- pgAdmin
- Ollama
- Open WEBUI
- proxy (nginx)
- certbot (letsencrypt)
- redis
- WAHA
- Pipelines
For certbot (letsencrypt) certificate:
IPv4/IPv6 Firewall
Create rules to open ports to the internet, or to a specific IPv4 address or range.
- http: 80
- https: 443
- pgadmin: 9090
- portainer: 9001
Contents:
Automatic
Exec install shell script for auto installation and configuration
download with
git clone https://github.com/damalis/full-stack-proxy-nginx-n8n-for-everyone-with-docker-compose.git
Open a terminal and cd to the folder in which docker-compose.yml is saved and run:
cd full-stack-proxy-nginx-n8n-for-everyone-with-docker-compose
chmod +x install.sh
LC_ALL=C.UTF-8 ./install.sh # LC_ALL=C.UTF-8 if not os language english
Manual
Requirements
Make sure you have the latest versions of Docker and Docker Compose installed on your machine.
Clone this repository or copy the files from this repository into a new folder.
Make sure to add your user to the docker group.
Configuration
download with
git clone https://github.com/damalis/full-stack-proxy-nginx-n8n-for-everyone-with-docker-compose.git
Open a terminal and cd to the folder in which docker-compose.yml is saved and run:
cd full-stack-proxy-nginx-n8n-for-everyone-with-docker-compose
Copy the example environment into .env
cp env.example .env
Edit the .env file to change values of
|LOCAL_TIMEZONE|DOMAIN_NAME|N8N_SUBDOMAIN|WEBUI_SUBDOMAIN|DIRECTORY_PATH|LETSENCRYPT_EMAIL|
|DB_USER|DB_PASSWORD|DB_NAME|PGA_CONTROLPASS|SSL_SNIPPET|WHATSAPP_SUBDOMAIN|WHATSAPP_DASHBOARD_USERNAME|
|WHATSAPP_DASHBOARD_PASSWORD|WHATSAPP_SWAGGER_USERNAME|WHATSAPP_SWAGGER_PASSWORD|
| Variable | Value | |
|---|---|---|
LOCAL_TIMEZONE |
to see local timezones |
|
DIRECTORY_PATH |
pwd at command line |
|
SSL_SNIPPET |
localhost | echo 'Generated Self-signed SSL Certificate at localhost' |
| remotehost | certbot certonly --webroot --webroot-path /tmp/acme-challenge --rsa-key-size 4096 --non-interactive --agree-tos --no-eff-email --force-renewal --email ${LETSENCRYPT_EMAIL} -d ${DOMAIN_NAME} -d www.${DOMAIN_NAME} -d mail.${DOMAIN_NAME} -d ${N8N_SUBDOMAIN}.${DOMAIN_NAME} -d ${WEBUI_SUBDOMAIN}.${DOMAIN_NAME} -d ${WHATSAPP_SUBDOMAIN}.${DOMAIN_NAME} |
|
Installation
Firstly: will create external volume
docker volume create --driver local --opt type=none --opt device=${PWD}/certbot --opt o=bind certbot-etc
Localhost ssl: Generate Self-signed SSL Certificate with guide mkcert repository.
docker compose up -d
then reloading for proxy ssl configuration
docker container restart proxy
The containers are now built and running. You should be able to access the n8n installation with the configured IP in the browser address. https://N8N_SUBDOMAIN.DOMAIN_NAME.
For convenience you may add a new entry into your hosts file.
Portainer
docker compose -f portainer-docker-compose.yml -p portainer up -d
manage docker with Portainer is the definitive container management tool for Docker, Docker Swarm with it's highly intuitive GUI and API.
You can also visit https://DOMAIN_NAME:9001 to access portainer after starting the containers.
Usage
You could manage docker containers without command line with portainer.
Here’s a quick reference of commonly used Docker Compose commands
docker ps -a # Lists all containers managed by the compose file
docker compose start # Starts previously stopped containers
docker compose stop # Stops all running containers
docker compose down # Stops and removes containers, networks, etc.
docker compose down -v # Add --volumes to remove volumes explicitly
docker rm -f $(docker ps -a -q) # Removes portainer and the other containers
docker volume rm $(docker volume ls -q) # Removes all volumes
docker network prune # Remove all unused networks
docker system prune # Removes unused data (containers, networks, images, and optionally volumes)
docker system prune -a # Removes all unused images, not just dangling ones
docker rmi $(docker image ls -q) # Removes portainer and the other images
docker container logs container_name_or_id # Shows logs from all services
Project from existing source
Copy all files into a new directory:
docker compose up -d # Starts services in detached mode (in the background)
Docker run reference
https://docs.docker.com/reference/cli/docker/compose/
n8n
n8n This page provides guidance on setting up n8n for both the Enterprise and Community self-hosted editions. The Community edition is free, the Enterprise edition isn't..
Send Email Node;
SMTP account: Host: mail; Port: 1025; SSL/TLS: off;
The authorize screen: |user: DB_USER| and |password: DB_PASSWORD| in the .env file.
Database
Postgres account; |Host: database; Port: 5432; Database: DB_NAME; User: DB_USER; Password: DB_PASSWORD| in the .env file.
Datavector
Postgres vector account; |Host: datavector; Port: 15432; Database: DB_NAME; User: DB_USER; Password: DB_PASSWORD| in the .env file.
pgAdmin
You can also visit https://DOMAIN_NAME:9090.
The login screen, |username: LETSENCRYPT_EMAIL and password: PGA_CONTROLPASS| in the .env file.
You don't see the login page in your browser;
pgAdmin runs as the pgadmin user (UID: 5050) in the pgadmin group (GID: 5050) in the container.
You must ensure that all files are readable, and where necessary (e.g. the working/session directory) writeable for this user on the host machine.
sudo chown -R 5050:5050 ./pgadmin and/or sudo chown -R 5050:5050 ./certbot/live/DOMAIN_NAME
Ollama
Base URL; |http://ollama:11434|
Now you can pull a model: docker exec -it ollama ollama pull llama3
More models can be found on the https://ollama.com/library.
Open WEBUI
You can also visit https://WEBUI_SUBDOMAIN.DOMAIN_NAME.
Environment Variable Configuration
Proxy
Proxying is typically used to distribute the load among several servers, seamlessly show content from different websites, or pass requests for processing to application servers over protocols other than HTTP.
add or remove code in the ./proxy/templates/proxy.conf.template file for custom proxy configurations
https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/
Redis
Configuration; |Host: redis|
API URL; |https://WHATSAPP_SUBDOMAIN.DOMAIN_NAME| and API Key; |WHATSAPP_API_KEY| in the .env file.
You can also visit https://WHATSAPP_SUBDOMAIN.DOMAIN_NAME/dashboard and swagger page - https://WHATSAPP_SUBDOMAIN.DOMAIN_NAME.
The authorize screen: |Username: DB_USER| and |Password: DB_PASSWORD| in the .env file.
Pipelines
Open WEBUI Manage Configurations https://WEBUI_SUBDOMAIN.DOMAIN_NAME:
Go to Admin Panel >> Settings -> Pipelines.
Select your pipeline and adjust valve values directly from the WebUI.
For integration examples, visit https://github.com/open-webui/pipelines/blob/main/examples, which demonstrates how to build custom pipelines for various use cases.
from github.com/damalis/full-stack-proxy-nginx-n8n-for-everyone-with-docker-compose
Installing Full Stack Proxy Nginx N8n For Everyone With Docker Compose
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/damalis/full-stack-proxy-nginx-n8n-for-everyone-with-docker-composeFAQ
Is Full Stack Proxy Nginx N8n For Everyone With Docker Compose MCP free?
Yes, Full Stack Proxy Nginx N8n For Everyone With Docker Compose MCP is free — one-click install via Unyly at no cost.
Does Full Stack Proxy Nginx N8n For Everyone With Docker Compose need an API key?
No, Full Stack Proxy Nginx N8n For Everyone With Docker Compose runs without API keys or environment variables.
Is Full Stack Proxy Nginx N8n For Everyone With Docker Compose hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Full Stack Proxy Nginx N8n For Everyone With Docker Compose in Claude Desktop, Claude Code or Cursor?
Open Full Stack Proxy Nginx N8n For Everyone With Docker Compose on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Full Stack Proxy Nginx N8n For Everyone With Docker Compose with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
