marimo-team/marimo-learn
3
1FROM ghcr.io/astral-sh/uv:python3.12-bookworm-slim2 3WORKDIR /app4 5# Create a non-root user6RUN useradd -m appuser7 8# Copy application files9COPY _server/main.py _server/main.py10COPY polars/ polars/11COPY duckdb/ duckdb/12 13# Set proper ownership14RUN chown -R appuser:appuser /app15 16# Switch to non-root user17USER appuser18 19# Create virtual environment and install dependencies20RUN uv venv21RUN uv export --script _server/main.py | uv pip install -r -22 23ENV PORT=786024EXPOSE 786025 26CMD ["uv", "run", "_server/main.py"]27 