No description
| home | ||
| .dockerignore | ||
| .env | ||
| .gitignore | ||
| docker-compose.yml | ||
| Dockerfile | ||
| downloadsite-docker.sh | ||
| downloadsite.sh | ||
| generateSitesJson.js | ||
| make_server_docker.sh | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| requirements.txt | ||
| server.js | ||
| server_docker.js | ||
| web_scraper.log | ||
| website-downloader.py | ||
Creare un server per più website statici
per questo esempio scaricheremo i siti dal web usando
(https://forgit.patachina.it/Fabio/website-downloader.git)
Installazione locale
- installare i packages per il server npm
npm ci install
- inserire i parametri del server nel file .env
TYPE=http
HOST=192.168.1.3
PORT=3600
URL=https://mys.patachina2.casacam.net
-
avviare il server
node server.js
Installazione su Docker
- creare l'immagine "sites"
sudo docker build -t sites .
2a. lanciare con docker-compose
sudo docker compose up -d
2b. lanciare con portainer
services:
sites:
image: sites:latest
container_name: sites
restart: unless-stopped
ports:
- 3600:3000
volumes:
- /home/nvme/dockerdata/sites:/usr/src/app/home/sites
environment:
NODE_ENV: production
PORT: 3000
HOST: 0.0.0.0
TYPE: http
URL: https://mys.patachina2.casacam.net
Modifiche
Modifica del file server.js
Se si modifica il file server.js esegui
make_server_docker.sh
creerà il server_docker.js necessario per il docker
commentando le righe che caricano il file .env necessario quando si è in locale ma che vanno rimosse con docker in quanto questi parametri vengono passati direttamente dalle enviroments di docker compose
Siti salvati con docker
I siti sono in una dir esterna definita dai volumes