[+] docker

This commit is contained in:
Maxim Khomutov 2025-03-27 17:09:43 +03:00
parent c06ddc3b5f
commit d30bd549c9
6 changed files with 77 additions and 0 deletions

4
src/auth/Dockerfile Normal file
View File

@ -0,0 +1,4 @@
FROM python:3.13.2-alpine
LABEL authors="SantaSpeen"
ENTRYPOINT ["top", "-b"]

3
src/auth/readme.txt Normal file
View File

@ -0,0 +1,3 @@
1. Авторизация и работа с аккаунтом пользователя
2. Управление ролями и т.п.
3. Выдача токена при успешной авторизации

View File

@ -0,0 +1,47 @@
networks:
mml:
external: false
services:
auth:
build: ./auth
container_name: mml-auth
restart: always
depends_on:
- database
environment:
- PORT=${AUTH_PORT}
- JWT_SECRET=${JWT_SECRET}
- DATABASE_URL=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@database:5432/${POSTGRES_DB}
networks:
- mml
ports:
- "${AUTH_PORT}:${AUTH_PORT}"
modpacks:
build: ./modpacks
container_name: mml-modpacks
restart: always
environment:
- PORT=${MODPACKS_PORT}
- JWT_SECRET=${JWT_SECRET}
- DATABASE_URL=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@database:5432/${POSTGRES_DB}
depends_on:
- auth
- database
networks:
- mml
ports:
- "${MODPACKS_PORT}:${MODPACKS_PORT}"
database:
image: postgres:16.8-alpine
restart: always
container_name: mml-database
environment:
- POSTGRES_USER=${POSTGRES_USER}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- POSTGRES_DB=${POSTGRES_DB}
networks:
- mml

13
src/example.env Normal file
View File

@ -0,0 +1,13 @@
# example.env
JWT_SECRET=secret
# Auth
AUTH_PORT=3000
# Modpacks
MODPACKS_PORT=3001
# Database
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
POSTGRES_DB=postgres

4
src/modpacks/Dockerfile Normal file
View File

@ -0,0 +1,4 @@
FROM python:3.13.2-alpine
LABEL authors="SantaSpeen"
ENTRYPOINT ["top", "-b"]

6
src/modpacks/readme.txt Normal file
View File

@ -0,0 +1,6 @@
1. Добавление/обновление/удаление модпаков.
2. Хранение информации о версиях модпаков.
3. Управление метаданными файлов (например, хеши).
4. Интеграция с S3 для загрузки/выгрузки файлов.
5. Получение информации о последней версии модпака (для получения данных о "latest").