From 293d8922968cb47a2cfa98a3d94750eace3af931 Mon Sep 17 00:00:00 2001
From: Prema Soundararajan <prema@uab.edu>
Date: Wed, 6 Nov 2024 17:14:01 +0000
Subject: [PATCH] update qt

---
 .Dockerfile.swo | Bin 0 -> 12288 bytes
 .Dockerfile.swp | Bin 0 -> 12288 bytes
 Dockerfile      | 124 ++++++++++++++++++++++++++++++++++++++++++------
 3 files changed, 109 insertions(+), 15 deletions(-)
 create mode 100644 .Dockerfile.swo
 create mode 100644 .Dockerfile.swp

diff --git a/.Dockerfile.swo b/.Dockerfile.swo
new file mode 100644
index 0000000000000000000000000000000000000000..fa926620c2b7c5d27c55dbf4f68ddad54640f4a8
GIT binary patch
literal 12288
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
Ngtqt{BU;QQ{{kY@p>O~I

literal 0
HcmV?d00001

diff --git a/.Dockerfile.swp b/.Dockerfile.swp
new file mode 100644
index 0000000000000000000000000000000000000000..1a71b7888b7875eeb02b836016985406567f5614
GIT binary patch
literal 12288
zcmeI2O^g&p7={bu4+@Bph&L&B69P*2?9A>Ez)TG6uE~lF%d(3aAXwd9GgEF)b#GVo
zFmn;Scr-DR5Q&K=jUJ3gWAKPxOiYX?qbEJ#K`xqjGQQQ*Gt;}QzzP?V>f}jJ{eSh=
zS6|m=%bPegcZ?oz%LLC8gnWAC`R2@xE#%KD6_R?X)Tt@B_0x<~hsCj@xze|)`BuNf
zQd8)Vd8L5!7;it-rJ2ZI=1D_@{8sI4nN`3la5oBUBa@Z#gy~^?>{+_w$)&sL%(k@(
zSOu&CRspMkRlq7>6|f3e1@1Eibi9dNfXxr&cAv@Lo7TMZq<vWhtO8a6tAJI&Dqt0`
z3RnfK0#*U5fK|XMa33nb0zx)FNXVs!U_Ac+KluCq`|X5$4X%QB!Q0>>SO6!$Ht_r7
zgj@$70Sy8$4_*L!!7i{B{Jo8kU%`*y8u$`?0xp4zAO^32X>bG_20H-(*S8Y#Gx!dC
z1wI4sfeS!_H^5QwGMEF;fF0nUErfgw-T`g!BDnDwA%B1$z*TS=bitco2^<0k!PDTE
zM+x}?Tm~0_4?MuY6xa!#0>5p>T);`N9sKkNAs>JxunSy&n2-;_Iq)3#3p#%bz5&<3
z=fG(HKCq8fz$#!Bn5{1^ygq+?uD(c5kCi+jOCD3Lv9n~H&Pk<N7}9{pTn1eFf-49%
zPNx&jG^dPqM50p`QZDf;l5H+EWip`5*P>&p2u&82>a>I#TcsIX!Fq*x)3}0VZeyWM
zHe4)XD)N!s(__t4n87#FD()!}@cjjg=X)nj4(;$niAd7@ZpEFVd;F*!GcCN3)AK^N
z=*XhI8y#^)S8KJZTdukXX`AUdjC3fxT5Zyuawk_=aza-#P0YIyCA68axFvk3mMWfL
z>Kd2Pm=9?;H0l2*)#w`BX$XC`R;##^?tu-hk(1DbucRX3X1SHCySgynqOW8k3rTg0
zujeTno9{iaT&C@~SF4rX3f73~UMytO;a$z8aS~OlO}SNfqA;0)zvP~zXw;xtKiQhz
z)W?RDJm2Cx#3=_Gq__zjCyn7G0XMm@W@(hVouYYXJ>81rBz4-@0J4Mqo9(u2AY6x}
zevA9dQL1UDzxuBpUpP85x3G4XV(94>lTDs2;Q1(7hF&zl!uvW(dQ?Y+4K(UJj3lQm
ztz&hlWNu%!QqP5u#qB@ZcP=WJak56nPew)XvN%%04277pdpBjVcA8udgN4(hS!<);
zpe&686Ltz~IIMD~5@TA%kP!VSNYsxY{Y4t+>I`zn=_#IwMvu;CMFZ0iV<OpKi@re)
z3$e>3@;h8n#~H-CQmT@E5X`%d^Y_{UM42)sbrRFht00G|%+i22SQ-urh8Abhq&R8a
za8xMT{cTq)SmSW(=()c72zbq~?6kRJPBZLMq`S)=*18?Z30i35hnz`5@vNKK?KC`k
zCX;y0Iu@!AB*UtkKO6qDGbLgt;2l&lRbY}*;p&X8@0ANVD;gg>UNt$6j-pWIO;@zv
ziXs!D`&||44Rfl_N}Db7(O{<URVk+{Bu`kIP2|~LD#F0wN+Ea(d<5>*yfIUTo6gEH
zvnfn3Tcp+L!Xgb-3cOS~WoNQre1b1|QYmDJ{e=YLW-(bVJB8#bw-}Dm47sXg?lS6!
z531%_*sl4n+|M23sr@d7o{#;9u(mdHwCcl(sB_2Oe5MdIR8MK%UUl%HdxZ4EG%zu6
zKHH`HOnlyFV$i<qV*sTSmf(!Emyp@|DLONIWbSbN+)E3`>x;AXnVO7b_OZ_nM?Bxn
z#gkJ9tr-p{*wzt_R4Pq4MI%HD1do2JRS^b<vC$#zHYUSLm{pAQxdA5D-5lHVueKja
z&5Q#Rf@vJ1{X6xCDiiL+6xuH-90Daii4EZ!U+(Kd6Wrt%Z4@aS5o4B^Q=w?HCixdh
Cp2cSX

literal 0
HcmV?d00001

diff --git a/Dockerfile b/Dockerfile
index 41332af..17d362a 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,29 +1,123 @@
-# Use an official Python runtime as a parent image
-FROM python:3.9
+# Use an official Python runtime as a parent imag
+FROM ubuntu:jammy
 
 # Set the working directory in the container
-#WORKDIR /app
+WORKDIR /app
 
+# Install system dependencies (including git)
+
+# Set environment variables to ensure non-interactive installations
+ENV DEBIAN_FRONTEND=noninteractive
+             
+RUN apt-get update && apt-get install -y \
+    software-properties-common \
+    curl \
+    gnupg2 \
+    lsb-release \
+    && add-apt-repository ppa:deadsnakes/ppa \
+    && apt-get update \
+    && rm -rf /var/lib/apt/lists/ 
+
+# Install system dependencies (including Python, pip, git, and libraries)
+RUN apt-get update && apt-get install -y \
+    python3.9 \
+    python3.9-dev \
+    python3.9-venv \
+    python3-pip \
+    git \
+    libegl1-mesa \
+    libgles2-mesa \
+    libgl1-mesa-glx \
+    libx11-6 \
+    libxext6 \
+    libxi6 \
+    libxrandr2 \
+    libdbus-1-3 \
+    libxkbcommon0 \
+    libgl-dev \
+    libatlas-base-dev \
+    && rm -rf /var/lib/apt/lists \
+    && apt-get clean
+
+RUN apt-get update && apt-get install -y \
+    binutils \
+    libgomp1 \
+    libglu1-mesa \
+    libx11-6 \
+    libxtst6 \
+    libxrender1 \
+    libxrandr2 \
+    libxcursor1 \
+    libglib2.0-0 \
+    libxcb-xinerama0 \
+    libxkbcommon-x11-0 \
+    mesa-utils \
+    openbox \
+    x11-apps \
+    xorg \
+    zip \
+    && rm -rf /var/lib/apt/lists
+
+#RUN add-apt-repository ppa:beineri/opt-qt-6.2.0-bionic
+RUN apt-get update
+RUN apt-get install -y qt6-base-dev
+
+#RUN apt-get update && apt-get install -y \
+ #   build-essential \
+  #  libxcb-xinerama0 \
+   # libxcb1 \
+    #qt5-qmake \
+    #qtbase5-dev \
+    #qtchooser \
+    #qtbase5-dev-tools \
+    #libxcb1-dev \
+    #libssl-dev \
+    #sip-dev \
+    #&& apt-get clean
+
+#RUN apt-get update && apt-get install -y \
+ #   xvfb \
+  #  && apt-get clean
+#RUN apt-get update && apt-get install -y libgl1-mesa-glx libxkbcommon0 && apt-get clean
+#RUN pip install --upgrade pip
+#RUN pip install tf-slim
+# Set python3.9 as the default python version
+RUN update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1
+
+# Verify Python installation
+RUN python3 --version
+# Upgrade pip to the latest version
+#RUN pip install --upgrade pip
 # Install git
-RUN apt-get update 
+#RUN apt-get update 
 #&& apt-get install -y git
 
 # Clone the DeepLabCut repository
-#RUN git clone https://github.com/DeepLabCut/DeepLabCut.git
+RUN git clone https://github.com/DeepLabCut/DeepLabCut.git
 
 # Change the working directory to DeepLabCut
-#WORKDIR /app/DeepLabCut
+WORKDIR /app/DeepLabCut
+RUN python3 -m venv deepenv
+
 
-RUN pip install deeplabcut
-RUN pip install tensorflow[and-cuda]
+# Upgrade pip within the virtual environment
+RUN pip install --upgrade pip
+
+RUN /app/DeepLabCut/deepenv/bin/pip install wheel
+# Install compatible versions of numpy and typing-extensions
+RUN /app/DeepLabCut/deepenv/bin/pip install numpy==1.24.3 typing-extensions==4.5.0
+#RUN /app/DeepLabCut/deepenv/bin/pip install deeplabcut[gui]==2.3.8
+# Install dependencies within the virtual environment
+RUN /app/DeepLabCut/deepenv/bin/pip install -r requirements.txt
+RUN /app/DeepLabCut/deepenv/bin/pip install deeplabcut[gui]==2.3.8
+#RUN /app/DeepLabCut/deepenv/bin/pip install .["gui"]
+# Install PyQt5 and Qt5 for graphical user interfaces
+#RUN /app/DeepLabCut/deepenv/bin/pip install pyqt5==5.15.9 matplotlib==3.4.3
+# Install PySide6 version 6.2.4 (compatible with DeepLabCut)
+#RUN /app/DeepLabCut/deepenv/bin/pip install pyside6
+#RUN pip install .["gui"]
 # Create a virtual environment and activate it
-#RUN python3 -m venv venv
-#RUN pip install --upgrade pip
-#RUN pip install numpy<2
+
 
 # Install dependencies
-#RUN /bin/bash -c "source venv/bin/activate && pip install -r requirements.txt && pip install .[gui]"
-#RUN pip install --upgrade typing-extensions==4.5.0
-#RUN pip install --upgrade matplotlib
-# Set the entrypoint to bash
 ENTRYPOINT ["/bin/bash"]
-- 
GitLab