@mw866/petstore-api
v1.0.7
Published
This is a Petstore API service built on Node.
Downloads
1
Readme
PetStore API
Overview
This is a Petstore API service generated by swagger-codegen
Manually generate node server code
swagger-codegen generate -i api/openapi.yaml -l nodejs-server
Build the Docker image
Automated build
See https://hub.docker.com/r/mw866/petstore-api
GitHub Actions takes care of the multi-platform build.
Manual build
docker build -t mw866/petstore-api:latest .
Step 1 - Install buildx.
Step 2 - Create the buildx
builder instance.
docker buildx create --use
Step 3 - Check the runtime supported.
docker buildx inspect --bootstrap
Step 4 - Build and publish the image
export TAG=$(jq -r .version package.json)
docker buildx build --push --platform linux/arm/v7,linux/arm64/v8,linux/amd64 --tag mw866/petstore-api:$TAG --tag mw866/petstore-api:latest .
Running the server locally
With Docker
docker run mw866/petstore-api -p 8080:8080
Without Docker
To run the server, run:
npm start
Publish application using cloudflared
and docker-compose
- Install
cloudflared
- Run
cloudflared login
- Update the values in
.env.example
and rename it to.env
. - Install Docker Engine and
docker-compose
- Run
docker-compose up
If you see the error message like cloudflared | Error getting origin cert: cannot check if origin cert exists at path /.cloudflared/cert.pem
, it's because of the non-privileged user in the cloudflared
Docker image. See this issue for solution.