Features
- Use mise to manage tool versions, environment variables, and as a task runner
- Use the env package for application configuration
- Run static analysis and tests for each pull request in GitHub Actions
- Automatically setup HTTPS in both local development and production
- Real IP middleware for every AWS architecture
- Handle SIGTERM to gracefully exit with AWS Fargate
Local development
Quick start
See Prerequisites for installing mise – an all-in-one tool for managing project dependencies, environment variables, and running tasks.
# Setup the project
mise run setup
# Start the development server
# By default: https://localhost:3000
mise run
Development scripts
- To see a list of development scripts, run
mise tasks
. - To run a script, run
mise run <script-name>
.
Prerequisites
curl https://mise.run | sh
- Add mise to your shell profile.
# Zsh
echo 'eval "$(~/.local/bin/mise activate zsh)"' >> ~/.zshrc
echo 'eval "$(~/.local/bin/mise activate zsh --shims)"' >> ~/.zprofile
source ~/.zshrc
# Bash
echo 'eval "$(~/.local/bin/mise activate bash)"' >> ~/.bashrc
echo 'eval "$(~/.local/bin/mise activate bash --shims)"' >> ~/.bash_profile
source ~/.bashrc
# Fish
echo '~/.local/bin/mise activate fish | source' >> ~/.config/fish/config.fish
fish_add_path ~/.local/share/
- Run
mise trust
to trust the project's.mise.toml
file.