# GohCMS ## 🚧 This project is under development ! The features are not complete, not fully tested and subject to many changes. ## Setup Don't forget to setup the [Environment variables](#environment-variables)! ### Use with Docker TODO (or is it...) ### Build and run it yourself #### Requirements - The project is developed with Go 1.20.5 #### Build There are 2 scripts to build the project: - `super_build.sh` - `super_build.bat` They will build the project for windows, linux and macOS. The binaries will be in the `bin` folder. You can also really just use `go build` to build the project for your current OS. #### Run Once the project is built, you can simply run the binary for your OS. Setting the environment variables is of course required, but not necessarily via the `.env` file. ### Environment variables | Name | Type | Description | Comment | |----------------------|--------|---------------------------------------|-------------------------------------------------------------------------------------------------------| | ENVIRONMENT | string | The environment the API is running in | required, `development` or `production` | | PORT | int | The port the API will use | required | | CORS_ALLOWED_ORIGINS | string | The allowed origins for CORS | required, semicolon separated list | | DB_FILE | string | The path to the sqlite db file | required, can be at the root but name still required (e.g. `./gohcms.db`) ; have to end up with `.db` | ## API Usage TODO ## Demo TODO