Install No Code Architect Toolkit with Docker (Complete Guide – Simple Text)

INSTALL NO CODE ARCHITECT TOOLKIT WITH DOCKER

Advantages:
– Clean isolated environment
– Simple setup process
– OS compatibility via Docker consistency

Info:
– If domain/subdomain is pointed, skip to STEP 2
– If Docker/Docker Compose are installed, skip to STEP 3

STEP 1 – DNS SETUP
Point your domain or subdomain to the server. Add an A record for the domain or subdomain with your server IP.

Example:
Type: A
Name: app.yourdomain.com
IP Address: YOUR_SERVER_IP

STEP 2 – INSTALL DOCKER (UBUNTU EXAMPLE)
Update & install requirements and Docker repository:
– sudo apt-get update
– sudo apt-get install ca-certificates curl gnupg lsb-release
– sudo install -m 0755 -d /etc/apt/keyrings
– sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
– sudo chmod a+r /etc/apt/keyrings/docker.asc
– echo “deb [arch=$(dpkg –print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo “$VERSION_CODENAME”) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
– sudo apt-get update
Install Docker:
– sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

STEP 3 – CREATE DOCKER COMPOSE FILE
docker-compose.yml example (plain):
services:
traefik:
image: traefik
restart: unless-stopped
command:
– “–api=true”
– “–api.insecure=true”
– “–providers.docker=true”
– “–providers.docker.exposedbydefault=false”
– “–entrypoints.web.address=:80”
– “–entrypoints.web.http.redirections.entryPoint.to=websecure”
– “–entrypoints.web.http.redirections.entrypoint.scheme=https”
– “–entrypoints.websecure.address=:443”
– “–certificatesresolvers.mytlschallenge.acme.tlschallenge=true”
– “–certificatesresolvers.mytlschallenge.acme.email=${SSL_EMAIL}”
– “–certificatesresolvers.mytlschallenge.acme.storage=/letsencrypt/acme.json”
ports:
– “80:80”
– “443:443”
volumes:
– traefik_data:/letsencrypt
– /var/run/docker.sock:/var/run/docker.sock:ro
ncat:
image: stephengpope/no-code-architects-toolkit:latest
env_file:
– .env
labels:
– traefik.enable=true
– traefik.http.routers.ncat.rule=Host(`${APP_DOMAIN}`)
– traefik.http.routers.ncat.tls=true
– traefik.http.routers.ncat.entrypoints=web,websecure
– traefik.http.routers.ncat.tls.certresolver=mytlschallenge
volumes:
– storage:/var/www/html/storage/app
– logs:/var/www/html/storage/logs
restart: unless-stopped
volumes:
traefik_data:
driver: local
storage:
driver: local
logs:
driver: local

STEP 4 – ENV FILE
.env example (plain):
APP_NAME=NCAToolkit
APP_DEBUG=false
APP_DOMAIN=example.com
APP_URL=https://${APP_DOMAIN}
SSL_EMAIL=user@example.com
API_KEY=your_api_key_here
# Optional S3/GCP settings (see official doc)

STEP 5 – START
Run:
docker compose up -d
to start.
Logs:
docker compose logs -f
Stop:
docker compose stop
Reload:
Update .env and run docker compose up -d –force-recreate ncat

STEP 6 – DONE
Your app is live at https://example.com (your domain)

TROUBLESHOOTING:
– Ports busy: use different ones
– DNS not propagated: wait or check on whatsmydns.net
– Open ports 80,443 on firewall
– Updates: docker compose pull and docker compose up -d –force-recreate ncat

Author: ConstructedbyAI

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *