1.0.7 • Published 4 years ago
@mw866/petstore-api v1.0.7
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 --useStep 3 - Check the runtime supported.
docker buildx inspect --bootstrapStep 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:8080Without Docker
To run the server, run:
npm startPublish application using cloudflared and docker-compose
- Install
cloudflared - Run
cloudflared login - Update the values in
.env.exampleand 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.