71 lines
2.1 KiB
Markdown
71 lines
2.1 KiB
Markdown
# @lfk/backend
|
|
|
|
Backend Server
|
|
|
|
## Quickstart 🐳
|
|
> Use this to run the backend with a postgresql db in docker
|
|
|
|
1. Clone the repo or copy the docker-compose
|
|
2. Run in toe folder that contains the docker-compose file: `docker-compose up -d`
|
|
3. Visit http://127.0.0.1:4010/api/docs to check if the server is running
|
|
4. You can now use the default admin user (`demo:demo`)
|
|
|
|
## Dev Setup 🛠
|
|
> Local dev setup utilizing sqlite3 as the database.
|
|
|
|
1. Rename the .env.example file to .env (you can adjust app port and other settings, if needed)
|
|
2. Install Dependencies
|
|
```bash
|
|
yarn
|
|
```
|
|
3. Start the server
|
|
```bash
|
|
yarn dev
|
|
```
|
|
|
|
### Run Tests
|
|
```bash
|
|
# Run tests once (server has to run)
|
|
yarn test
|
|
|
|
# Run test in watch mode (reruns on change)
|
|
yarn test:watch
|
|
|
|
# Run test in ci mode (automaticly starts the dev server)
|
|
yarn test:ci
|
|
```
|
|
|
|
### Use your own mail templates
|
|
> You use your own mail templates by replacing the default ones we provided (either in-code or by mounting them into the /app/static/mail_templates folder).
|
|
|
|
The mail templates always come in a .html and a .txt variant to provide compatability with legacy mail clients.
|
|
Currently the following templates exist:
|
|
* pw-reset.(html/txt)
|
|
|
|
### Generate Docs
|
|
```bash
|
|
yarn docs
|
|
```
|
|
|
|
## Recommended Editor
|
|
|
|
[Visual Studio Code](https://code.visualstudio.com/)
|
|
|
|
### Recommended Extensions
|
|
|
|
* will be automatically recommended via ./vscode/extensions.json
|
|
|
|
## Staging
|
|
### Branches & Tags
|
|
* vX.Y.Z: Release tags created from the main branch
|
|
* The version numbers follow the semver standard
|
|
* A new release tag automaticly triggers the release ci pipeline
|
|
* main: Protected "release" branch
|
|
* The latest tag of the docker image get's build from this
|
|
* New releases get created as tags from this
|
|
* dev: Current dev branch for merging the different feature branches and bugfixes
|
|
* The dev tag of the docker image get's build from this
|
|
* Only push minor changes to this branch!
|
|
* To merge a feature branch into this please create a pull request
|
|
* feature/xyz: Feature branches - nameing scheme: `feature/issueid-title`
|
|
* bugfix/xyz: Branches for bugfixes - nameing scheme:`bugfix/issueid-title` |