Skip to content

Commit abd2124

Browse files
authored
Merge pull request #87 from moevm/75-CreatedDocker
Docker is done
2 parents f9b8156 + d80d362 commit abd2124

File tree

6 files changed

+52
-8
lines changed

6 files changed

+52
-8
lines changed

75-CreatedDocker/README.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Инструкция по разворачиванию Forgejo с использованием Docker
2+
Чтобы запустить в Docker контейнере Forgejo необходимо выполнить команду:
3+
```docker-compose up -d```
4+
5+
На localhost:3000 открывается Forgejo, необходимо пройти регистрацию и создать репозиторий.
6+
7+
Для подключения простейшего клиента к данному localhost необходимо передать ему ссылку на репозиторий и API токен.
8+
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+
```
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
version: '3'
2+
3+
services:
4+
forgejo:
5+
image: codeberg.org/forgejo/forgejo:1.18
6+
container_name: forgejo
7+
environment:
8+
- USER_UID=1000
9+
- USER_GID=1000
10+
volumes:
11+
- ./forgejo-data:/data
12+
ports:
13+
- "3000:3000"
14+
- "2222:22"
15+
restart: unless-stopped

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)