From 1ebf8fe06dfe06ea92da69b75059f615671149ab Mon Sep 17 00:00:00 2001 From: jem Date: Fri, 13 Nov 2020 16:19:47 +0100 Subject: [PATCH] add alpine image for using devops-build on gitlab --- .gitignore | 1 + infrastructure/docker/build.py | 40 ++++++++++++++++++++++++++ infrastructure/docker/image/Dockerfile | 5 ++++ 3 files changed, 46 insertions(+) create mode 100644 infrastructure/docker/build.py create mode 100644 infrastructure/docker/image/Dockerfile diff --git a/.gitignore b/.gitignore index 14ef862..839aac7 100644 --- a/.gitignore +++ b/.gitignore @@ -69,6 +69,7 @@ instance/ docs/_build/ # PyBuilder +.pybuilder target/ # Jupyter Notebook diff --git a/infrastructure/docker/build.py b/infrastructure/docker/build.py new file mode 100644 index 0000000..5c3f0dd --- /dev/null +++ b/infrastructure/docker/build.py @@ -0,0 +1,40 @@ +from subprocess import run +from os import environ +from pybuilder.core import task, init +from ddadevops import * +import logging + +name = 'dda-devops-build' +MODULE = 'docker' +PROJECT_ROOT_PATH = '../..' + + +class MyBuild(DevopsDockerBuild): + pass + +@init +def initialize(project): + project.build_depends_on('ddadevops>=0.6.1') + stage = 'notused' + dockerhub_user = 'notused' + dockerhub_password = 'notused' + config = create_devops_docker_build_config( + stage, PROJECT_ROOT_PATH, MODULE, dockerhub_user, dockerhub_password) + build = MyBuild(project, config) + build.initialize_build_dir() + + +@task +def image(project): + build = get_devops_build(project) + build.image() + +@task +def drun(project): + build = get_devops_build(project) + build.drun() + +@task +def test(project): + build = get_devops_build(project) + build.test() diff --git a/infrastructure/docker/image/Dockerfile b/infrastructure/docker/image/Dockerfile new file mode 100644 index 0000000..8fa7146 --- /dev/null +++ b/infrastructure/docker/image/Dockerfile @@ -0,0 +1,5 @@ +FROM docker:19.03.12 + +RUN set -eux; +RUN apk add --no-cache build-base python3 python3-dev py3-pip py3-setuptools py3-wheel libffi-dev openssl-dev; +RUN pip3 install pybuilder ddadevops deprecation python-terraform boto3 mfa \ No newline at end of file