diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..de21c77 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM python:3.11.1-alpine3.17 + +LABEL Maintainer="serega404" + +WORKDIR /app + +COPY main.py main.py +COPY ./requirements.txt requirements.txt +RUN pip3 install -r requirements.txt + +COPY crontab /etc/cron.d/crontab +RUN chmod 0644 /etc/cron.d/crontab + +RUN /usr/bin/crontab /etc/cron.d/crontab + +# run crond as main process of container +CMD ["/usr/sbin/crond", "-f"] \ No newline at end of file diff --git a/README.md b/README.md index e696217..1dc89a7 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,19 @@ +### Запуск в Docker + +``` Docker +docker run -d --name MetricAliexpressExchangeRate \ + --restart=always \ + -e METRIC_SERVER_URL='http(s)://:/' \ + repo/container:latest +``` + +#### Дополнительные переменные среды: +* `CBRF_APISITE_URL` +* `ALI1USD_PAGE_URL` + ### Библиотеки * [BeautifulSoup](https://www.crummy.com/software/BeautifulSoup/) diff --git a/main.py b/main.py index 8f057ec..0fa750b 100644 --- a/main.py +++ b/main.py @@ -1,11 +1,11 @@ -import requests, re, json +import requests, re, json, os from bs4 import BeautifulSoup # Config -Ali1USDPageURL = 'https://aliexpress.ru/item/32892046259.html' -CBRFApiSiteURL = 'https://www.cbr-xml-daily.ru/daily_json.js' -MetricServerURL = 'http://192.168.0.100:8428/' +Ali1USDPageURL = os.environ.get('ALI1USD_PAGE_URL', 'https://aliexpress.ru/item/32892046259.html') +CBRFApiSiteURL = os.environ.get('CBRF_APISITE_URL', 'https://www.cbr-xml-daily.ru/daily_json.js') +MetricServerURL = os.environ.get('METRIC_SERVER_URL', 'http://192.168.0.100:8428/') KursAli = "" KursCBRF = ""