From 99d8aece1ad951c8d7597f1abb487b34fb9aa16a Mon Sep 17 00:00:00 2001
From: Eduard Staniloiu <edi33416@gmail.com>
Date: Fri, 11 Mar 2022 15:28:16 +0200
Subject: [PATCH] Add Dockerfile for python labs

---
 labs/python/docker/Dockerfile | 22 ++++++++++++++++++++++
 labs/python/docker/Makefile   | 24 ++++++++++++++++++++++++
 2 files changed, 46 insertions(+)
 create mode 100644 labs/python/docker/Dockerfile
 create mode 100644 labs/python/docker/Makefile

diff --git a/labs/python/docker/Dockerfile b/labs/python/docker/Dockerfile
new file mode 100644
index 0000000..4261b0b
--- /dev/null
+++ b/labs/python/docker/Dockerfile
@@ -0,0 +1,22 @@
+FROM ubuntu:20.04
+
+LABEL maintainer="stefan_dan.ciocirlan@upb.ro,eduard.staniloiu@upb.ro" \
+      name="ASC Grid - Labs Docker Image" \
+      version="${VERSION}"
+
+ENV DEBIAN_FRONTEND="noninteractive"
+
+RUN apt-get update
+RUN apt-get upgrade -y
+RUN apt-get install python3-pip -y
+RUN apt-get install nano -y
+RUN apt-get install git -y
+RUN apt-get install unzip -y
+RUN apt-get install wget -y
+
+RUN python3 -m pip install -U pip
+RUN python3 -m pip install -U pylint
+
+ENV DISPLAY=host.docker.internal:0.0
+
+WORKDIR /app
diff --git a/labs/python/docker/Makefile b/labs/python/docker/Makefile
new file mode 100644
index 0000000..f3226a8
--- /dev/null
+++ b/labs/python/docker/Makefile
@@ -0,0 +1,24 @@
+version=1.0.0
+registry=gitlab.cs.pub.ro:5050/asc/asc-public
+img_name=python-labs
+tag_name=${registry}/${img_name}:${version}
+#tag_name=edi33416/test-asc:${img_name}-${version}
+
+build:
+	docker image build -t ${tag_name} --build-arg VERSION=${version} .
+
+test: build
+	docker run --rm --name ${img_name} ${tag_name}
+
+run: build
+	docker run -it --name ${img_name} -e QT_DEBUG_PLUGINS=1 ${tag_name} /bin/bash
+
+bash:
+	docker exec -it ${img_name} /bin/bash
+
+push:
+	docker push ${tag_name}
+
+clean:
+	docker rm -f ${img_name}
+	docker image rm ${tag_name}
-- 
GitLab