pup-py commited on
Commit
c8743ab
·
1 Parent(s): 89caffe

move to pup v2

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -22
Dockerfile CHANGED
@@ -1,35 +1,26 @@
1
- FROM debian:latest AS base
2
 
 
3
  RUN apt-get update \
4
  && apt-get install -y curl \
5
  && apt-get clean
6
-
7
- # Create user
8
  RUN useradd -m -u 1000 user
9
  USER user
10
- ENV HOME=/home/user \
11
- PATH=/home/user/.local/bin:/home/user/.pixi/bin:$PATH \
12
- PUP=/home/user/pup
13
-
14
- WORKDIR $HOME
15
-
16
- CMD ["bash"]
17
-
18
-
19
- #### Puppy ####
20
- FROM base AS puppy
21
-
22
- COPY --chown=user pup .
23
 
24
- RUN $PUP
 
 
25
 
26
- RUN pup py3.11
 
 
27
 
28
- RUN pup fetch appenv duckdb gradio itables python-ulid
 
 
29
 
30
- COPY --chown=user *.py .
31
- COPY --chown=user *.json .
32
 
33
  EXPOSE 7860
34
  CMD ["appenv/.venv/bin/uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
35
- # CMD ["pup", "play"]
 
1
+ FROM debian:latest AS puppy
2
 
3
+ # prep
4
  RUN apt-get update \
5
  && apt-get install -y curl \
6
  && apt-get clean
 
 
7
  RUN useradd -m -u 1000 user
8
  USER user
 
 
 
 
 
 
 
 
 
 
 
 
 
9
 
10
+ ENV PATH=/home/user/.pixi/bin:$PATH
11
+ RUN mkdir $HOME/puppy
12
+ WORKDIR $HOME/puppy
13
 
14
+ # install puppy
15
+ RUN curl -fsSL https://raw.githubusercontent.com/liquidcarbon/puppy/main/pup.sh | bash -s 3.12
16
+ RUN pup
17
 
18
+ # create app environment
19
+ RUN pup add appenv duckdb gradio itables python-ulid
20
+ RUN pup list
21
 
22
+ COPY --chown=user *.py appenv/
23
+ COPY --chown=user *.json appenv/
24
 
25
  EXPOSE 7860
26
  CMD ["appenv/.venv/bin/uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]