gaet commited on
Commit
b962467
·
1 Parent(s): dc17306

`dev`: toy example to explore spaces.

Browse files
Files changed (3) hide show
  1. Dockerfile +7 -67
  2. code/app.py +6 -0
  3. requirements.txt +3 -0
Dockerfile CHANGED
@@ -1,69 +1,9 @@
1
- FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04
2
 
3
- ARG DEBIAN_FRONTEND=noninteractive
4
- ARG COLMAP_VERSION=dev
5
- ENV QT_XCB_GL_INTEGRATION=xcb_egl
6
 
7
-
8
- # Minimal required libs + Python3.10
9
- RUN apt-get update \
10
- && apt-get -y install build-essential \
11
- && apt-get install -y software-properties-common \
12
- && add-apt-repository ppa:deadsnakes/ppa \
13
- && apt-get install -y python3.10 python3.10-dev python3-pip python3-distutils python3-setuptools \
14
- && update-alternatives --install /usr/bin/python python /usr/bin/python3.10 1 \
15
- && update-alternatives --set python /usr/bin/python3.10 \
16
- && python -m pip install --upgrade pip
17
-
18
- #Install basic utilities.
19
- RUN apt install -qy libglib2.0-0 \
20
- && apt install -y openssh-server \
21
- && apt install -y zlib1g-dev \
22
- && apt-get install ffmpeg libsm6 libxext6 -y \
23
- && apt-get install -y --no-install-recommends git wget curl gcc g++ unzip bzip2 build-essential ca-certificates \
24
- && apt-get clean \
25
- && rm -rf /var/lib/apt/lists/*
26
-
27
- # Install Cmake
28
- RUN rm -rf /var/lib/apt/lists/* \
29
- && wget https://github.com/Kitware/CMake/releases/download/v3.26.1/cmake-3.26.1-Linux-x86_64.sh -q -O /tmp/cmake-install.sh \
30
- && chmod u+x /tmp/cmake-install.sh \
31
- && mkdir /opt/cmake-3.26.1 \
32
- && /tmp/cmake-install.sh --skip-license --prefix=/opt/cmake-3.26.1 \
33
- && rm /tmp/cmake-install.sh \
34
- && ln -s /opt/cmake-3.26.1/bin/* /usr/local/bin
35
-
36
-
37
- # Install COLMAP
38
- RUN apt-get update && apt-get install -y \
39
- ninja-build \
40
- build-essential \
41
- libboost-program-options-dev \
42
- libboost-filesystem-dev \
43
- libboost-graph-dev \
44
- libboost-system-dev \
45
- libboost-test-dev \
46
- libeigen3-dev \
47
- libflann-dev \
48
- libfreeimage-dev \
49
- libmetis-dev \
50
- libgoogle-glog-dev \
51
- libgflags-dev \
52
- libsqlite3-dev \
53
- libglew-dev \
54
- qtbase5-dev \
55
- libqt5opengl5-dev \
56
- libcgal-dev \
57
- libceres-dev
58
- RUN apt-get install -y gcc-10 g++-10
59
- ENV CC=/usr/bin/gcc-10
60
- ENV CXX=/usr/bin/g++-10
61
- ENV CUDAHOSTCXX=/usr/bin/g++-10
62
-
63
- RUN git clone https://github.com/colmap/colmap
64
- WORKDIR /colmap
65
- RUN mkdir build && cd build && cmake .. -GNinja -D CMAKE_CUDA_ARCHITECTURES=75 && ninja && ninja install
66
-
67
- COPY requirements.txt /tmp/requirements.txt
68
- # Install python libs.
69
- RUN pip install -r /tmp/requirements.txt
 
1
+ FROM --platform=linux/amd64 python:3.10
2
 
 
 
 
3
 
4
+ WORKDIR /code
5
+ COPY requirements.txt /code/requirements.txt
6
+ COPY code/app.py /code/app.py
7
+ RUN pip install -r /code/requirements.txt
8
+ # Start the FastAPI app on port 7860, the default port expected by Spaces
9
+ CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
code/app.py ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ from fastapi import FastAPI
2
+
3
+ app = FastAPI()
4
+ @app.get("/")
5
+ def read_root():
6
+ return {"Hello": "World"}
requirements.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ fastapi
2
+ requests
3
+ uvicorn[standard]