Landing page portfolio immersive construite avec Next.js (App Router), Tailwind, Framer Motion et GSAP.
- Node.js
>= 20.11.1 - npm
- Docker + Docker Compose (prod)
npm install
npm run devnpm run lint
npm run buildCreer ou verifier:
A@->IP_PUBLIQUE_SERVEURAwww->IP_PUBLIQUE_SERVEUR
Si le domaine utilise encore Cloudflare (nameservers Cloudflare), remettre les nameservers IONOS avant.
sudo apt update
sudo apt install -y docker.io docker-compose-plugin ufw
sudo systemctl enable --now docker
sudo usermod -aG docker lakhdarPuis se reconnecter en SSH avec lakhdar.
sudo ufw allow OpenSSH
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw --force enableDeployer l'app sur 127.0.0.1:3001:
mkdir -p /home/lakhdar/apps
cd /home/lakhdar/apps
git clone https://github.com/aminssutt/portF.git portF
cd portF
docker compose -f docker-compose.nginx.yml -p portf up -d --build
docker compose -f docker-compose.nginx.yml -p portf psEnsuite, dans Nginx, faire le proxy_pass de lakhdarberache.fr vers http://127.0.0.1:3001.
Lancer Traefik une seule fois (ports 80/443) avec:
infra/reverse-proxy/docker-compose.ymlinfra/reverse-proxy/.env.example->.env
Puis deployer ce repo avec docker compose -p portf up -d --build.