Skip to content

Commit d80d362

Browse files
committed
Moved more variables into .env file and made instructions for forgejo deployment clearer.
1 parent e0abd49 commit d80d362

File tree

5 files changed

+33
-14
lines changed

5 files changed

+33
-14
lines changed

75-CreatedDocker/README.md

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,22 @@
11
# Инструкция по разворачиванию Forgejo с использованием Docker
2-
# чтобы запустить в Docker контейнере Forgejo необходимо выполнить команду:
3-
docker-compose up -d
2+
Чтобы запустить в Docker контейнере Forgejo необходимо выполнить команду:
3+
```docker-compose up -d```
44

5-
# На localhost:3000 открывается Forgejo, необходимо пройти регистрацию создать репозиторий
5+
На localhost:3000 открывается Forgejo, необходимо пройти регистрацию и создать репозиторий.
66

7-
# Для подключения простейшего клиента к данному localhost необходимо передать ему ссылку на репозиторий и API токен
8-
# Получение API токена для подключения клиента:
7+
Для подключения простейшего клиента к данному localhost необходимо передать ему ссылку на репозиторий и API токен.
98

10-
curl -H "Content-Type: application/json" -d '{"name":"test"}' -u username:password http://forgejo.your.host/api/v1/users/<username>/tokens
9+
Получить токен можно через "Settings" -> "Generate Token":
10+
![](forgejo0.png)
11+
![](forgejo1.png)
12+
13+
14+
Далее необходимо отредактировать файл `pyforgejo/.env`, и изменить `API_TOKEN`, `BASE_URL`, `REPO_OWNER` и `REPO_NAME`.
15+
16+
Например:
17+
```
18+
API_TOKEN=b3b55b3a469171bfe2105863332e23d89523d8af
19+
BASE_URL=http://localhost:3000
20+
REPO_OWNER=cyb3rc001
21+
REPO_NAME=test123
22+
```

75-CreatedDocker/forgejo0.png

63.1 KB
Loading

75-CreatedDocker/forgejo1.png

103 KB
Loading

forgejo/.env

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
1-
API_TOKEN=62ce13fb948ae0551c0512e14059000ffa35be64
1+
API_TOKEN=62ce13fb948ae0551c0512e14059000ffa35be64
2+
BASE_URL=https://codeberg.org/api/v1
3+
REPO_OWNER=harabat
4+
REPO_NAME=pyforgejo

forgejo/main.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,22 @@
11
from dotenv import dotenv_values
22
from pyforgejo import PyforgejoApi
33

4+
def require_env_arg(config, name):
5+
if not name in config:
6+
print("Cannot find " + name + " in .env file. Aborting...")
7+
exit(1)
8+
49
config = dotenv_values(".env")
10+
require_env_arg(config, "API_TOKEN")
11+
require_env_arg(config, "BASE_URL")
12+
require_env_arg(config, "REPO_OWNER")
13+
require_env_arg(config, "REPO_NAME")
514

6-
if not "API_TOKEN" in config:
7-
print(
8-
"Cannot find API_TOKEN in .env file. Check if it exists and has correct token. Aborting..."
9-
)
10-
exit(1)
1115
client = PyforgejoApi(
12-
base_url="https://codeberg.org/api/v1", api_key=config["API_TOKEN"]
16+
base_url=config["BASE_URL"], api_key=config["API_TOKEN"]
1317
)
1418

15-
repo = client.repository.repo_get(owner="harabat", repo="pyforgejo")
19+
repo = client.repository.repo_get(owner=config["REPO_OWNER"], repo=config["REPO_NAME"])
1620

1721

1822
print(f"Название: {repo.name}")

0 commit comments

Comments
 (0)