Mercurial > repos > goeckslab > extract_embeddings
annotate Docker/Dockerfile @ 0:38333676a029 draft default tip
planemo upload for repository https://github.com/goeckslab/gleam.git commit f57ec1ad637e8299db265ee08be0fa9d4d829b93
| author | goeckslab |
|---|---|
| date | Thu, 19 Jun 2025 23:33:23 +0000 |
| parents | |
| children |
| rev | line source |
|---|---|
|
0
38333676a029
planemo upload for repository https://github.com/goeckslab/gleam.git commit f57ec1ad637e8299db265ee08be0fa9d4d829b93
goeckslab
parents:
diff
changeset
|
1 # Use a lightweight Python 3.9 base image |
|
38333676a029
planemo upload for repository https://github.com/goeckslab/gleam.git commit f57ec1ad637e8299db265ee08be0fa9d4d829b93
goeckslab
parents:
diff
changeset
|
2 FROM python:3.9-slim |
|
38333676a029
planemo upload for repository https://github.com/goeckslab/gleam.git commit f57ec1ad637e8299db265ee08be0fa9d4d829b93
goeckslab
parents:
diff
changeset
|
3 |
|
38333676a029
planemo upload for repository https://github.com/goeckslab/gleam.git commit f57ec1ad637e8299db265ee08be0fa9d4d829b93
goeckslab
parents:
diff
changeset
|
4 # Install system dependencies for OpenCV and other libraries in one layer |
|
38333676a029
planemo upload for repository https://github.com/goeckslab/gleam.git commit f57ec1ad637e8299db265ee08be0fa9d4d829b93
goeckslab
parents:
diff
changeset
|
5 RUN apt-get update && apt-get install -y \ |
|
38333676a029
planemo upload for repository https://github.com/goeckslab/gleam.git commit f57ec1ad637e8299db265ee08be0fa9d4d829b93
goeckslab
parents:
diff
changeset
|
6 libgl1-mesa-glx \ |
|
38333676a029
planemo upload for repository https://github.com/goeckslab/gleam.git commit f57ec1ad637e8299db265ee08be0fa9d4d829b93
goeckslab
parents:
diff
changeset
|
7 libglib2.0-0 \ |
|
38333676a029
planemo upload for repository https://github.com/goeckslab/gleam.git commit f57ec1ad637e8299db265ee08be0fa9d4d829b93
goeckslab
parents:
diff
changeset
|
8 && rm -rf /var/lib/apt/lists/* |
|
38333676a029
planemo upload for repository https://github.com/goeckslab/gleam.git commit f57ec1ad637e8299db265ee08be0fa9d4d829b93
goeckslab
parents:
diff
changeset
|
9 |
|
38333676a029
planemo upload for repository https://github.com/goeckslab/gleam.git commit f57ec1ad637e8299db265ee08be0fa9d4d829b93
goeckslab
parents:
diff
changeset
|
10 # Upgrade pip to the latest version |
|
38333676a029
planemo upload for repository https://github.com/goeckslab/gleam.git commit f57ec1ad637e8299db265ee08be0fa9d4d829b93
goeckslab
parents:
diff
changeset
|
11 RUN pip install --upgrade pip |
|
38333676a029
planemo upload for repository https://github.com/goeckslab/gleam.git commit f57ec1ad637e8299db265ee08be0fa9d4d829b93
goeckslab
parents:
diff
changeset
|
12 |
|
38333676a029
planemo upload for repository https://github.com/goeckslab/gleam.git commit f57ec1ad637e8299db265ee08be0fa9d4d829b93
goeckslab
parents:
diff
changeset
|
13 # Install PyTorch and torchvision CPU-only versions |
|
38333676a029
planemo upload for repository https://github.com/goeckslab/gleam.git commit f57ec1ad637e8299db265ee08be0fa9d4d829b93
goeckslab
parents:
diff
changeset
|
14 RUN pip install --no-cache-dir torch==2.0.0 torchvision==0.15.1 \ |
|
38333676a029
planemo upload for repository https://github.com/goeckslab/gleam.git commit f57ec1ad637e8299db265ee08be0fa9d4d829b93
goeckslab
parents:
diff
changeset
|
15 -f https://download.pytorch.org/whl/cpu/torch_stable.html |
|
38333676a029
planemo upload for repository https://github.com/goeckslab/gleam.git commit f57ec1ad637e8299db265ee08be0fa9d4d829b93
goeckslab
parents:
diff
changeset
|
16 |
|
38333676a029
planemo upload for repository https://github.com/goeckslab/gleam.git commit f57ec1ad637e8299db265ee08be0fa9d4d829b93
goeckslab
parents:
diff
changeset
|
17 # Install NumPy with a version compatible with PyTorch 2.0.0 |
|
38333676a029
planemo upload for repository https://github.com/goeckslab/gleam.git commit f57ec1ad637e8299db265ee08be0fa9d4d829b93
goeckslab
parents:
diff
changeset
|
18 RUN pip install --no-cache-dir numpy==1.24.4 |
|
38333676a029
planemo upload for repository https://github.com/goeckslab/gleam.git commit f57ec1ad637e8299db265ee08be0fa9d4d829b93
goeckslab
parents:
diff
changeset
|
19 |
|
38333676a029
planemo upload for repository https://github.com/goeckslab/gleam.git commit f57ec1ad637e8299db265ee08be0fa9d4d829b93
goeckslab
parents:
diff
changeset
|
20 # Install remaining Python dependencies |
|
38333676a029
planemo upload for repository https://github.com/goeckslab/gleam.git commit f57ec1ad637e8299db265ee08be0fa9d4d829b93
goeckslab
parents:
diff
changeset
|
21 RUN pip install --no-cache-dir Pillow opencv-python pandas fastparquet argparse logging multiprocessing |
