diff --git a/.drone.yml b/.drone.yml index 58253c0..d005122 100644 --- a/.drone.yml +++ b/.drone.yml @@ -4,12 +4,13 @@ name: default steps: - name: check - image: python:3.11.5-alpine + image: docker:24.0.6-cli + privileged: true + volumes: + - name: docker-socket + path: /var/run/docker.sock commands: - - apk add --no-cache poetry - - pip install --no-cache-dir poethepoet - - poetry install --sync - #- poe lint + - docker build --target check . - name: build image: docker/compose:alpine-1.29.2 diff --git a/Dockerfile b/Dockerfile index e97bc51..89fe069 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,13 +1,37 @@ -FROM python:3.11.5-alpine +FROM python:3.11.5-alpine as core + +RUN --mount=type=cache,target=/var/cache/apk \ + apk add poetry + + + +FROM core as check WORKDIR /app -RUN apk add --no-cache poetry +RUN --mount=type=cache,target=/root/.cache/pip \ + pip install poethepoet -COPY ./poetry.lock ./pyproject.toml ./ +COPY ./poetry.lock ./pyproject.toml poetry.toml ./ + +RUN --mount=type=cache,target=/root/.cache/pypoetry\ + poetry install --sync + +COPY ./test ./test +COPY ./dj-embe ./dj-embe + +RUN poe lint +#RUN poe test + + + +FROM core as build + +WORKDIR /app + +COPY ./poetry.lock ./pyproject.toml poetry.toml ./ +COPY ./dj-embe ./dj-embe RUN poetry install --without dev --sync -COPY ./dj-embe ./dj-embe - CMD poetry run python dj-embe diff --git a/docker-compose.yml b/docker-compose.yml index 0705370..be02632 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,7 +5,9 @@ services: container_name: dj-embe networks: - apps - build: ./ + build: + context: . + target: build networks: apps: