// ...existing content...
Build the Docker image for the API:
bun run docker:api:buildOr manually:
docker build -f apps/api/Dockerfile -t auto-pool-pump-api .Run the container with environment variables from a file:
docker run --env-file .env -p 4001:4001 auto-pool-pump-apiRun with a specific environment file:
docker run --env-file production.env -p 4001:4001 auto-pool-pump-apiRun with individual environment variables:
docker run -e MYSQL_USER=pooluser -e MYSQL_PASSWORD=poolpassword -e MYSQL_DATABASE=auto_pool_pump -p 4001:4001 auto-pool-pump-apiCombine both approaches:
docker run --env-file .env -e ADDITIONAL_VAR=value -p 4001:4001 auto-pool-pump-apiMYSQL_USER- Database username (default: pooluser)MYSQL_PASSWORD- Database password (default: poolpassword)MYSQL_DATABASE- Database name (default: auto_pool_pump)MYSQL_HOST- Database host (default: localhost)MYSQL_PORT- Database port (default: 3306)
The API is automatically built and published to GitHub Container Registry via GitHub Actions:
docker pull ghcr.io/linventif/iot/api:latestAvailable tags:
latest- Latest build from main branchmain- Latest main branch buildmain-<sha>- Specific commit builds