The API part of the ZooProcess project.
npm run deps && npm i
npm start
docker build -t zooprocess-back .
docker run -p 8081:8081 --name zooprocess-back zooprocess-back
need mongo:5.0.26-focal the better way is to use docker-compose for this purpose.
Deployment Steps Create a deployment package:
deploy.sh:
# Create a deployment directory
mkdir -p deploy
# Copy necessary files
cp -r dist deploy/
cp app.js deploy/
cp package.json package-lock.json deploy/
cp zooprocess.openapi.yaml deploy/
# Create a production .env file (don't copy your development one directly)
cp .sample.env deploy/.env
# Edit the .env file with production values
Transfer to your web server using SCP, SFTP, or your preferred method:
scp -r deploy/* user@your-server:/path/to/application/
On the server:
cd /path/to/application
npm install --production # Installs only dependencies, not devDependencies
node app.js # Or use a process manager like PM2
Using a Process Manager (Recommended) For production deployments, I recommend using a process manager like PM2:
npm install -g pm2
pm2 start app.js --name "zooprocess-api"
pm2 startup
pm2 save
Since you have a Dockerfile, you could also build and deploy as a Docker container:
docker build -t zooprocess-api .
docker run -d -p 8081:8081 --env-file .env --name zooprocess-api zooprocess-api
This approach is cleaner as it packages everything together and ensures consistent environments.
Would you like more specific instructions for any of these deployment methods?