add cache build
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Yanis Rigaudeau 2023-09-21 00:51:36 +02:00
parent 2498b8e18a
commit 4da17a1387
Signed by: yanis
GPG Key ID: 4DD2841DF1C94D83
3 changed files with 38 additions and 11 deletions

View File

@ -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

View File

@ -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

View File

@ -5,7 +5,9 @@ services:
container_name: dj-embe
networks:
- apps
build: ./
build:
context: .
target: build
networks:
apps: