summaryrefslogtreecommitdiffstats
path: root/Dockerfile
blob: 2a0ef53f3d6968280495a277f3f8f8d1b6a8a5cb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
ARG PYTHON_VER=3.9
ARG IMG_OPTION=alpine

### BUILDER

FROM python:${PYTHON_VER}-${IMG_OPTION} as BUILDER

RUN pip install --upgrade pip

WORKDIR /local
COPY . /local

ENV PYTHONPATH=/local
ENV PATH=$PATH:/root/.local/bin

RUN pip --no-cache-dir install --user .

# ----------------------------------- #

### BASE

FROM python:${PYTHON_VER}-${IMG_OPTION} as BASE

# Opencontainer labels
# Labels version and revision will be updating
# during the CI with accurate information
# To configure version and revision, you can use:
# docker build --label org.opencontainers.image.version=<your version> -t ...
# Doc: https://docs.docker.com/engine/reference/commandline/run/#label
LABEL   "org.opencontainers.image.title"="anta" \
        "org.opencontainers.artifact.description"="network-test-automation in a Python package and Python scripts to test Arista devices." \
        "org.opencontainers.image.description"="network-test-automation in a Python package and Python scripts to test Arista devices." \
        "org.opencontainers.image.source"="https://github.com/arista-netdevops-community/anta" \
        "org.opencontainers.image.url"="https://www.anta.ninja" \
        "org.opencontainers.image.documentation"="https://www.anta.ninja" \
        "org.opencontainers.image.licenses"="Apache-2.0" \
        "org.opencontainers.image.vendor"="The anta contributors." \
        "org.opencontainers.image.authors"="Khelil Sator, Angélique Phillipps, Colin MacGiollaEáin, Matthieu Tache, Onur Gashi, Paul Lavelle, Guillaume Mulocher, Thomas Grimonet" \
        "org.opencontainers.image.base.name"="python" \
        "org.opencontainers.image.revision"="dev" \
        "org.opencontainers.image.version"="dev"

COPY --from=BUILDER /root/.local/ /root/.local
ENV PATH=$PATH:/root/.local/bin

ENTRYPOINT [ "/root/.local/bin/anta" ]