A template fastify server with basic functionality and structure ready to fork and spin up a server.
This repository is ready to start developing. You can find controllers
folders where you can register routes and start creating your api.
Inside this repo you can find *.spec
test files and a basic *.integration
file. In package.json
it is specified 100%
coverage you can tweak this number to meet your needs.
In the root folder there is also two Dockerfiles, one for development Dockerfile.dev
and the Dockerfile
for production.
You can find to env file, .env.example
. You can run cp .env.example .env
and start working locally.
⚠️ .env file is not ported inside Dockerfile
Finally there is a folder /kubernetes
containing a basic yaml
file for creating a Deployment
and Service
for running your server in Kubernetes.
In order to run this server locally you need to install dependencies with npm install
and then npm run start
.
Build Image:
docker build . -t fastify-template
# or the dev image
docker build . -f Dockerfile.dev -t fastify-template
You can run development Docker and develop your code in two ways
docker run -p <host-port>:<server-port> --name fastify-template fastify-template
# or with live reload support
docker run -p <host-port>:<server-port> --name fastify-template -v /app/node_modules -v ${PWD}:/app fastify-template
docker run --rm -p <host-port>:<server-port> --name fastify-template fastify-template
- Fastify Example a small but feature complete application build with Fastify and Svelte,which aims to show all the core concepts of Fastify, best practices, and recommendations from one of the creators of Fastify.
- 10 Best Practices to containerize NodeJS web application with docker.
MIT License