SteelWorks ships a production-ready Dockerfile based onDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/kishnahai0806/SteelWorks/llms.txt
Use this file to discover all available pages before exploring further.
python:3.13-slim that installs Poetry and runs the Streamlit app. The image is self-contained — no local Python installation is required to run the dashboard once built.
Dockerfile
The complete Dockerfile used to build the SteelWorks image:Build and run locally
Build the image
Run the following command from the root of the repository to build the Docker image and tag it as
steelworks:Run the container
Start the container, mapping port 8501 and passing your production database connection string:
Open the dashboard
Navigate to http://localhost:8501 in your browser. The Operations Issue Metrics dashboard will load once the container is running.
Environment variables at runtime
Pass environment variables to the container using the-e flag. At minimum, DATABASE_URL is required for the dashboard to start. SENTRY_DSN is optional and enables error tracking:
PORT variable
ThePORT environment variable controls which port the Streamlit server listens on inside the container. It defaults to 8501 in the Dockerfile. When deploying to Render, PORT is set automatically by the platform and the CMD in the Dockerfile reads it via ${PORT} — no manual override is needed.
poetry install --only main installs only the runtime dependencies declared in the [tool.poetry.dependencies] group. Dev tools such as pytest, Playwright, and psycopg are excluded from the image, keeping it lean for production use.