mirror of
https://github.com/EDeev/school_menu.git
synced 2026-10-08 04:59:35 +03:00
Compare commits
No commits in common. "062e884e3e93fb901274df236253b0b993e8ba50" and "6bb94afe64fbd85271da907f4201362e7fbd500b" have entirely different histories.
062e884e3e
...
6bb94afe64
7 changed files with 1 additions and 65 deletions
|
|
@ -1,4 +0,0 @@
|
||||||
.git
|
|
||||||
.github
|
|
||||||
*.md
|
|
||||||
**/__pycache__
|
|
||||||
35
.github/workflows/docker.yml
vendored
35
.github/workflows/docker.yml
vendored
|
|
@ -1,35 +0,0 @@
|
||||||
name: Docker
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
tags: ["v*"]
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
image:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
packages: write
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- uses: docker/setup-buildx-action@v3
|
|
||||||
- uses: docker/login-action@v3
|
|
||||||
with:
|
|
||||||
registry: ghcr.io
|
|
||||||
username: ${{ github.actor }}
|
|
||||||
password: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
- id: meta
|
|
||||||
uses: docker/metadata-action@v5
|
|
||||||
with:
|
|
||||||
images: ghcr.io/edeev/school_menu
|
|
||||||
tags: |
|
|
||||||
type=semver,pattern={{version}}
|
|
||||||
type=semver,pattern={{major}}.{{minor}}
|
|
||||||
type=raw,value=latest
|
|
||||||
- uses: docker/build-push-action@v6
|
|
||||||
with:
|
|
||||||
context: .
|
|
||||||
push: true
|
|
||||||
tags: ${{ steps.meta.outputs.tags }}
|
|
||||||
labels: ${{ steps.meta.outputs.labels }}
|
|
||||||
13
Dockerfile
13
Dockerfile
|
|
@ -1,13 +0,0 @@
|
||||||
# Школьный Telegram-бот столовой (aiogram 2). pymorphy2 0.9 не работает на Python 3.11+
|
|
||||||
FROM python:3.10-slim
|
|
||||||
ENV PYTHONUNBUFFERED=1 PYTHONDONTWRITEBYTECODE=1
|
|
||||||
WORKDIR /app
|
|
||||||
COPY requirements.txt .
|
|
||||||
RUN pip install --no-cache-dir -r requirements.txt
|
|
||||||
COPY code code
|
|
||||||
# базы из репозитория — в том /app/db при первом запуске
|
|
||||||
COPY db /opt/db-seed
|
|
||||||
COPY docker/entrypoint.sh /entrypoint.sh
|
|
||||||
VOLUME ["/app/db"]
|
|
||||||
WORKDIR /app/code
|
|
||||||
ENTRYPOINT ["sh", "/entrypoint.sh"]
|
|
||||||
|
|
@ -3,7 +3,6 @@
|
||||||
[Русский](README.md) · **English**
|
[Русский](README.md) · **English**
|
||||||
|
|
||||||
[](https://github.com/EDeev/school_menu/actions/workflows/ci.yml)
|
[](https://github.com/EDeev/school_menu/actions/workflows/ci.yml)
|
||||||
[](https://github.com/EDeev/school_menu/releases)
|
|
||||||
|
|
||||||
A school cafeteria Telegram bot: every morning it posts the menu from the school website, takes breakfast,
|
A school cafeteria Telegram bot: every morning it posts the menu from the school website, takes breakfast,
|
||||||
lunch and snack orders by class and compiles a summary for the cafeteria.
|
lunch and snack orders by class and compiles a summary for the cafeteria.
|
||||||
|
|
@ -26,9 +25,6 @@ cd code && BOT_TOKEN=token BOT_ID=bot_id TECH_GROUP_ID=group_id python bot.py
|
||||||
|
|
||||||
Portion weights and calories from Excel are parsed without `eval`: only numbers and `+ - * /` are allowed.
|
Portion weights and calories from Excel are parsed without `eval`: only numbers and `+ - * /` are allowed.
|
||||||
|
|
||||||
**Docker:** `docker run -d -e BOT_TOKEN=token -e BOT_ID=bot_id -e TECH_GROUP_ID=group_id -v school-menu-db:/app/db ghcr.io/edeev/school_menu`
|
|
||||||
(same as `git.deev.su/edeev/school_menu`); on first start the databases from the repository are copied into the volume.
|
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
School project (2021–2022). The code is open for study; there is no separate license.
|
School project (2021–2022). The code is open for study; there is no separate license.
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,6 @@
|
||||||
**Русский** · [English](README.en.md)
|
**Русский** · [English](README.en.md)
|
||||||
|
|
||||||
[](https://github.com/EDeev/school_menu/actions/workflows/ci.yml)
|
[](https://github.com/EDeev/school_menu/actions/workflows/ci.yml)
|
||||||
[](https://github.com/EDeev/school_menu/releases)
|
|
||||||
|
|
||||||
Telegram-бот школьной столовой: каждое утро присылает меню с сайта школы, принимает заказы завтраков,
|
Telegram-бот школьной столовой: каждое утро присылает меню с сайта школы, принимает заказы завтраков,
|
||||||
обедов и полдников по классам и собирает сводку для столовой.
|
обедов и полдников по классам и собирает сводку для столовой.
|
||||||
|
|
@ -26,9 +25,6 @@ cd code && BOT_TOKEN=токен BOT_ID=id_бота TECH_GROUP_ID=id_группы
|
||||||
|
|
||||||
Граммовка и калорийность из Excel разбираются без `eval`: допускаются только числа и `+ - * /`.
|
Граммовка и калорийность из Excel разбираются без `eval`: допускаются только числа и `+ - * /`.
|
||||||
|
|
||||||
**Docker:** `docker run -d -e BOT_TOKEN=токен -e BOT_ID=id_бота -e TECH_GROUP_ID=id_группы -v school-menu-db:/app/db ghcr.io/edeev/school_menu`
|
|
||||||
(то же — `git.deev.su/edeev/school_menu`); при первом запуске в том копируются базы из репозитория.
|
|
||||||
|
|
||||||
## Лицензия
|
## Лицензия
|
||||||
|
|
||||||
Школьный проект (2021–2022). Код открыт для изучения, отдельной лицензии нет.
|
Школьный проект (2021–2022). Код открыт для изучения, отдельной лицензии нет.
|
||||||
|
|
|
||||||
|
|
@ -1,4 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
# BOT_TOKEN, BOT_ID, TECH_GROUP_ID — из окружения
|
|
||||||
cp -n /opt/db-seed/* /app/db/ 2>/dev/null || true
|
|
||||||
exec python bot.py
|
|
||||||
|
|
@ -22,7 +22,7 @@ charset-normalizer==3.1.0
|
||||||
idna==3.4
|
idna==3.4
|
||||||
urllib3==2.0.3
|
urllib3==2.0.3
|
||||||
et-xmlfile==1.1.0
|
et-xmlfile==1.1.0
|
||||||
Babel==2.9.1
|
Babel==2.12.1
|
||||||
multidict==6.0.4
|
multidict==6.0.4
|
||||||
yarl==1.9.2
|
yarl==1.9.2
|
||||||
aiosignal==1.3.1
|
aiosignal==1.3.1
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue