|
1 |
| -FROM debian:stable-slim as python-builder |
| 1 | +FROM ghcr.io/xmtp/foundry:latest |
2 | 2 |
|
3 |
| -# python3.10 is required for node-gyp |
| 3 | +RUN useradd --create-home -s /bin/bash did |
| 4 | +RUN usermod -a -G sudo did |
| 5 | +RUN echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers |
4 | 6 |
|
| 7 | +# Python |
5 | 8 | RUN export DEBIAN_FRONTEND=noninteractive && \
|
6 | 9 | apt update && \
|
7 | 10 | apt install -y -q --no-install-recommends \
|
8 |
| - npm build-essential curl \ |
9 |
| - ca-certificates apt-transport-https \ |
10 |
| - libncursesw5-dev libssl-dev \ |
11 |
| - libsqlite3-dev tk-dev libgdbm-dev \ |
12 |
| - libc6-dev libbz2-dev libffi-dev zlib1g-dev \ |
13 |
| - python3-pip python3-dev && \ |
| 11 | + python3-pip python3-dev python3 && \ |
14 | 12 | apt clean && \
|
15 | 13 | rm -rf /var/lib/apt/lists/*
|
16 | 14 |
|
17 |
| -WORKDIR /build |
18 |
| -ADD https://www.python.org/ftp/python/3.10.13/Python-3.10.13.tgz Python-3.10.13.tgz |
19 |
| -RUN tar -xvf Python-3.10.13.tgz |
20 |
| -WORKDIR /build/Python-3.10.13 |
21 |
| -RUN ./configure --enable-optimizations |
22 |
| -RUN make -j4 |
23 |
| - |
24 |
| -FROM ghcr.io/xmtp/foundry:latest |
25 |
| - |
26 |
| -RUN useradd --create-home -s /bin/bash did |
27 |
| -RUN usermod -a -G sudo did |
28 |
| -RUN echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers |
29 |
| - |
30 |
| -# Python 3.10 |
31 |
| - |
32 |
| -COPY --from=python-builder /build /build |
33 |
| -WORKDIR /build/Python-3.10.13 |
34 |
| -RUN make install |
35 |
| -RUN which python3 && python3 --version |
36 |
| -RUN rm -rf /build |
37 |
| - |
38 |
| -RUN mkdir -p /usr/local/nvm |
39 |
| -ENV NVM_DIR=/usr/local/nvm |
40 |
| - |
41 |
| -ENV NODE_VERSION=v14.21.3 |
42 |
| - |
43 |
| -ADD https://raw.githubusercontent.com/creationix/nvm/master/install.sh /usr/local/etc/nvm/install.sh |
44 |
| -RUN bash /usr/local/etc/nvm/install.sh && \ |
45 |
| - bash -c ". $NVM_DIR/nvm.sh && nvm install $NODE_VERSION && nvm alias default $NODE_VERSION && nvm use default" |
46 |
| - |
47 |
| -ENV NVM_NODE_PATH ${NVM_DIR}/versions/node/${NODE_VERSION} |
48 |
| -ENV NODE_PATH ${NVM_NODE_PATH}/lib/node_modules |
49 |
| -ENV PATH ${NVM_NODE_PATH}/bin:$PATH |
50 |
| - |
51 |
| -RUN npm install [email protected] -g |
52 |
| -RUN npm install yarn -g |
53 |
| - |
54 | 15 | ARG PROJECT=did-eth
|
55 | 16 | WORKDIR /workspaces/${PROJECT}
|
56 | 17 |
|
|
0 commit comments