brunneis commited on
Commit
87d5707
·
unverified ·
1 Parent(s): d984dfd

Fix permissions

Browse files
Files changed (2) hide show
  1. Dockerfile +14 -10
  2. api/resources/root.py +1 -1
Dockerfile CHANGED
@@ -1,25 +1,29 @@
1
  FROM node:22-bookworm-slim
2
 
3
- WORKDIR /app
4
-
5
  RUN apt-get update && \
6
- apt-get install -y python3 python3-pip build-essential && \
7
  apt-get clean && \
8
  rm -rf /var/lib/apt/lists/*
9
 
10
- COPY requirements.txt .
 
 
 
 
 
 
11
  RUN pip install --no-cache-dir --break-system-packages -U pip && \
12
  pip install --no-cache-dir --break-system-packages -r requirements.txt
13
 
14
- COPY hardhat hardhat
15
- WORKDIR /app/hardhat
16
  RUN npm install && \
17
  npx hardhat compile && \
18
  rm -rf contracts test cache
19
 
20
- WORKDIR /app
21
- COPY api .
22
- COPY init_tasks.py ./
23
- ENV HF_DATASET braindao/solbench-humaneval-for-solidity-v2
24
 
25
  ENTRYPOINT ["./scripts/start-api.sh"]
 
1
  FROM node:22-bookworm-slim
2
 
 
 
3
  RUN apt-get update && \
4
+ apt-get install -y build-essential python3 python3-pip && \
5
  apt-get clean && \
6
  rm -rf /var/lib/apt/lists/*
7
 
8
+ USER node
9
+ ENV HOME=/home/node \
10
+ PATH=/home/node/.local/bin:$PATH
11
+
12
+ COPY --chown=node . $HOME/app
13
+ WORKDIR $HOME/app
14
+ COPY --chown=node requirements.txt .
15
  RUN pip install --no-cache-dir --break-system-packages -U pip && \
16
  pip install --no-cache-dir --break-system-packages -r requirements.txt
17
 
18
+ COPY --chown=node hardhat hardhat
19
+ WORKDIR $HOME/app/hardhat
20
  RUN npm install && \
21
  npx hardhat compile && \
22
  rm -rf contracts test cache
23
 
24
+ WORKDIR $HOME/app
25
+ COPY --chown=node api .
26
+ COPY --chown=node init_tasks.py ./
27
+ ENV HF_DATASET=braindao/solbench-humaneval-for-solidity-v2
28
 
29
  ENTRYPOINT ["./scripts/start-api.sh"]
api/resources/root.py CHANGED
@@ -13,7 +13,7 @@ class RootResource:
13
  self.task_locks = {}
14
 
15
  def on_get(self, request, response):
16
- response.body = 'HESS v1.2409.0'
17
 
18
  def on_post(self, request, response):
19
  payload = request.media
 
13
  self.task_locks = {}
14
 
15
  def on_get(self, request, response):
16
+ response.text = 'HESS v1.2409.0'
17
 
18
  def on_post(self, request, response):
19
  payload = request.media