- Clone the repository
- Run a simple test Postgres container with
docker run --name postgres_temp_db -e POSTGRES_PASSWORD=postgres -d -p 5432:5432 postgres - Export the following environment variables using
exportor by creating a.envfile:RUST_LOG=rust_api=TRACEAPI_WORKERS_COUNT=4POSTGRES_DB_URL=postgres://postgres:postgres@localhost:5432/postgresCACHE_MAX_CAPACITY=10000CACHE_TIME_TO_LIVE=300POSTGRES_DB_MAX_POOL_SIZE=100
- Run the application with
cargo runto start the server on all interfaces on port 8686 - Access the API at
http://localhost:8686or public IP of the server on port 8686 and its endpoints - After you are done, stop and remove the containers with
docker stop postgres_temp_db && docker rm postgres_temp_db
For production deployment, the template provides docker CI pipeline and docker-compose configuration files for easy deployment. And use the docker compose file to deploy the application.
Contributions are welcome! If you'd like to contribute to Rust-API Template, please follow these steps:
- Fork the repository
- Create a new branch for your feature or bug fix
- Make your changes and commit them
- Push your changes to your fork
- Submit a pull request to the
mainbranch of the original repository
Please make sure to follow the existing code style and add tests for any new features or bug fixes.
Rust-API Template is released under the MIT License. You are free to use, modify, and distribute this template for any purpose.