From 97b1c04036273598f9714d48b504be9f7d65f8bd Mon Sep 17 00:00:00 2001 From: Aravinth Manivannan Date: Sun, 1 Oct 2023 13:55:54 +0530 Subject: [PATCH] feat: init Docker pkg --- .dockerignore | 3 +++ .woodpecker.yml | 20 ++++++++++++++++++++ Dockerfile | 14 ++++++++++++++ 3 files changed, 37 insertions(+) create mode 100644 .dockerignore create mode 100644 .woodpecker.yml create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..f5221f3 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +venv/ +.env +nodeinfo.log diff --git a/.woodpecker.yml b/.woodpecker.yml new file mode 100644 index 0000000..dc898e9 --- /dev/null +++ b/.woodpecker.yml @@ -0,0 +1,20 @@ +pipeline: + build_docker_img: + image: plugins/docker + when: + event: [pull_request] + settings: + dry_run: true + repo: forgeflux/nodeinfo-test + tags: latest + + build_and_publish_docker_img: + image: plugins/docker + when: + event: [push, tag, deployment] + settings: + username: forgeflux + password: + from_secret: DOCKER_TOKEN + repo: forgeflux/nodeinfo-test + tags: latest diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..87f4c91 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM python + +LABEL org.opencontainers.image.source https://git.batsense.net/ForgeFlux/nodeinfo-test + +RUN useradd -ms /bin/bash -u 1001 nodeinfo +RUN apt-get update && apt-get install -y ca-certificates git + +USER nodeinfo +WORKDIR /home/nodeinfo +RUN mkdir app/ +WORKDIR /home/nodeinfo/app/ +COPY . . +RUN pip install -r requirements.txt +CMD [ "python3", "run.py"]