Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- +- Changes
- RUN --mount=type=cache,target=$POETRY_CACHE_DIR poetry install --without dev --no-root
- ->
- RUN poetry install --without dev --no-root
- ENV VIRTUAL_ENV=/app/.venv \
- PATH="/app/.venv/bin:$PATH"
- ->
- WORKDIR /app
- COPY --from=builder /app/.venv /app/.venv
- ENV PATH="/app/.venv/bin:$PATH"
- COPY ./app /app/app
- COPY --from=builder ${VIRTUAL_ENV} ${VIRTUAL_ENV}
- WORKDIR /
- COPY ./app /app
- COPY ./app/franken.db /franken.db
- ->
- COPY ./app/static /app/static
- EXPOSE 8888
- Current Dockerile looks like this:
- FROM python:3.11-slim AS builder
- WORKDIR /app
- COPY pyproject.toml poetry.lock ./
- RUN poetry install --without dev --no-root && test -d /app/.venv
- FROM python:3.11-slim-bullseye
- RUN apt-get update && \
- apt-get install -y --no-install-recommends \
- libgomp1 \
- libatlas-base-dev \
- liblapack-dev && \
- apt-get clean && \
- rm -rf /var/lib/apt/lists/*
- WORKDIR /app
- COPY --from=builder /app/.venv /app/.venv
- ENV PATH="/app/.venv/bin:$PATH"
- COPY ./app /app/app
- COPY ./app/static /app/static
- EXPOSE 8888
- CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8888", "--reload"]
- Additions
- +
- PHONY: build run dev stop clean logs
- build:
- docker compose build
- dev:
- docker compose up
- run:
- docker compose up -d
- stop:
- docker compose down
- logs:
- docker compose logs -f
- clean:
- docker compose down --rmi all --volumes --remove-orphans
- +
- services:
- app:
- build:
- context: .
- dockerfile: Dockerfile
- ports:
- - "8888:8888"
- env_file:
- - .env
- volumes:
- - ./app:/app/app
- command: ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8888", "--reload", "--reload-dir", "/app/app"]
- +
- [metrics]
- port = 8080
- path = "/metrics"
- app = "quich-search"
- [tool.poetry.dev-dependencies] -> [tool.poetry.group.dev.dependencies]
Advertisement
Add Comment
Please, Sign In to add comment