cloudenv / Dockerfile
Vishvam10
chore: (server) port
07a4a25
Raw History Blame Contribute Delete
1.51 kB
FROM ghcr.io/meta-pytorch/openenv-base:latest
WORKDIR /app
# -------- System deps --------
RUN apt-get update && \
apt-get install -y --no-install-recommends \
git curl bash && \
rm -rf /var/lib/apt/lists/*
# -------- Install uv --------
RUN if ! command -v uv >/dev/null 2>&1; then \
curl -LsSf https://astral.sh/uv/install.sh | sh && \
mv /root/.local/bin/uv /usr/local/bin/uv && \
mv /root/.local/bin/uvx /usr/local/bin/uvx; \
fi
# -------- Setup working dir --------
WORKDIR /app/env
# Copy deps first (cache layer)
COPY pyproject.toml uv.lock* /app/env/
RUN --mount=type=cache,target=/root/.cache/uv \
if [ -f uv.lock ]; then \
uv sync --frozen --no-install-project; \
else \
uv sync --no-install-project; \
fi
# Copy full source
COPY . /app/env
RUN --mount=type=cache,target=/root/.cache/uv \
if [ -f uv.lock ]; then \
uv sync --frozen; \
else \
uv sync; \
fi
# -------- Env --------
ENV PATH="/app/env/.venv/bin:$PATH"
ENV PYTHONPATH="/app/env:$PYTHONPATH"
# -------- Ministack --------
RUN mkdir -p /tmp/ministack-data/s3 \
/docker-entrypoint-initaws.d
ENV GATEWAY_PORT=4566 \
LOG_LEVEL=INFO \
S3_PERSIST=0 \
S3_DATA_DIR=/tmp/ministack-data/s3 \
REDIS_HOST=redis \
REDIS_PORT=6379 \
RDS_BASE_PORT=15432 \
ELASTICACHE_BASE_PORT=16379 \
LAMBDA_EXECUTOR=local \
PYTHONUNBUFFERED=1
COPY start.sh /start.sh
RUN chmod +x /start.sh
ENTRYPOINT ["/start.sh"]