From f24edf9800a856558d29d1ab81d3b316347264a8 Mon Sep 17 00:00:00 2001 From: Aravinth Manivannan Date: Sun, 1 Oct 2023 19:59:31 +0530 Subject: [PATCH] feat: pkg docker --- .env_sample | 4 ++++ Dockerfile | 16 ++++++++++++++++ Makefile | 13 +++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 .env_sample create mode 100644 Dockerfile create mode 100644 Makefile diff --git a/.env_sample b/.env_sample new file mode 100644 index 0000000..01d3fc8 --- /dev/null +++ b/.env_sample @@ -0,0 +1,4 @@ +export FTEST_AUTH="foobar" +export FTEST_HOST="http://ftest.example.org" +export FTEST_TARGET_HOST="http://localhost:3000" +export FTEST_USER="john@example.org" diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..220816b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +FROM python + +LABEL org.opencontainers.image.source https://git.batsense.net/ForgeFlux/ap-test + +RUN useradd -ms /bin/bash -u 1001 ap +RUN apt-get update && apt-get install -y ca-certificates git +WORKDIR /src/ +COPY requirements.txt . +RUN pip install -r requirements.txt + +USER ap +WORKDIR /home/ap +RUN mkdir app/ +WORKDIR /home/ap/app/ +COPY . . +CMD [ "behave"] diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..32c38a9 --- /dev/null +++ b/Makefile @@ -0,0 +1,13 @@ +lint: + black ./common/ ./features/ + +docker.build: + docker buildx build -t forgeflux/ap-test --load . + +docker.run: + docker run \ + --network=ftest \ + -e FTEST_AUTH=${FTEST_AUTH} \ + -e FTEST_HOST=${FTEST_HOST} \ + -e FTEST_TARGET_HOST=${FTEST_TARGET_HOST} \ + -e FTEST_USER=${FTEST_USER} forgeflux/ap-test