opex792 commited on
Commit
65c45d5
·
verified ·
1 Parent(s): 637465e

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -5
Dockerfile CHANGED
@@ -19,11 +19,11 @@ RUN apt-get update && apt-get install -y cloudflare-warp
19
  # Создание директории приложения
20
  WORKDIR /app
21
 
22
- # Копируем package.json
23
- COPY package.json .
24
 
25
  # Установка зависимостей
26
- RUN npm install express axios socks-proxy-agent
27
 
28
  # Создаем файл приложения
29
  RUN echo "const express = require('express');" > app.js \
@@ -34,8 +34,11 @@ RUN echo "const express = require('express');" > app.js \
34
  && echo "app.get('/', async (req, res) => {" >> app.js \
35
  && echo " try {" >> app.js \
36
  && echo " const agent = new SocksProxyAgent('socks5://localhost:24000');" >> app.js \
37
- && echo " const response = await axios.get('https://ip.oxylabs.io/location', { httpsAgent: agent });" >> app.js \
38
- && echo " res.send(JSON.stringify(response.data, null, 2));" >> app.js \
 
 
 
39
  && echo " } catch (error) {" >> app.js \
40
  && echo " res.status(500).send('Error: ' + error.message);" >> app.js \
41
  && echo " }" >> app.js \
 
19
  # Создание директории приложения
20
  WORKDIR /app
21
 
22
+ # Автоматическое создание package.json
23
+ RUN echo '{"name":"warp-express","version":"1.0.0","dependencies":{"express":"^4.18.2","axios":"^1.7.2","socks-proxy-agent":"^8.0.4"}}' > package.json
24
 
25
  # Установка зависимостей
26
+ RUN npm install
27
 
28
  # Создаем файл приложения
29
  RUN echo "const express = require('express');" > app.js \
 
34
  && echo "app.get('/', async (req, res) => {" >> app.js \
35
  && echo " try {" >> app.js \
36
  && echo " const agent = new SocksProxyAgent('socks5://localhost:24000');" >> app.js \
37
+ && echo " const response = await axios.get('https://ip.oxylabs.io/location', { " >> app.js \
38
+ && echo " httpsAgent: agent," >> app.js \
39
+ && echo " proxy: false" >> app.js \
40
+ && echo " });" >> app.js \
41
+ && echo " res.type('json').send(JSON.stringify(response.data, null, 2));" >> app.js \
42
  && echo " } catch (error) {" >> app.js \
43
  && echo " res.status(500).send('Error: ' + error.message);" >> app.js \
44
  && echo " }" >> app.js \