Project for Frank applications deployed by JAR or Docker
This project serves as a starting point for new projects or as example for existing ones. This "empty" Frank! will have configuration files to build and deploy.
- Dockerfile
- Docker compose
- Publicode (WIP)
- GitHub Actions
- Continuous Integration workflow
- Release workflow
Please check if you deem all these functionalities necessary, if not remove them.
- Create a new repository and choose this as template repository
- Clone the newly created project
- Fill in the skeletonrc.json to replace the template strings
- Run the skeleton.js script with node e.g.
node ./skeleton.js - Add your own configuration files
- Make sure that the GitHub action credentials are added
- Commit & Profit!
- Navigate to
GitHub -> Repository -> Pages -> Build and deploymentand selectGitHub Actionsfrom the source dropdown. - Navigate to
GitHub -> Repository -> Environmentsand create a New Environment calledgithub-pagesif it does not exist yet. - Enable the "docusaurus-release" job in
.github/workflows/release.ymlby setting "if" totrue.
| Template variable | Description | Example |
|---|---|---|
Gateway2Gegevenslogger |
The name of the Frank! to be deployed. It's best to keep this inline with the name of the repo | Frank2Skeleton |
gateway2gegevenslogger |
Lowercase version of the instance name. | frank2example |
verwerkingenlogging-api-server |
The name of the first configuration (others have to be added manually) | Sans |