Тестовое задание в Effective-Mobile
Для того чтобы локально развернуть проект, потребуется заполнить создать .env файл, и заполнить его по примеру из .env.sample.
Далее развернуть докер контейнеры с помощью команды:
docker compose -f docker-compose.local.yml up -d
После чего запуститься 2 контейнера: PostgreSQL и миграции для PostgreSQL.
Далее просто запускаем наше приложение с помощью команды:
go run main.go
И наслаждаемся локальной версией приложения!
Для того чтобы развернуть проект, включая скомпилированное GO приложение, потребуется заполнить создать .env.deploy файл, и заполнить его по примеру из .env.sample.
Далее развернуть докер контейнеры с помощью команды:
docker compose up -d
После чего запуститься 3 контейнера: PostgreSQL, миграции для PostgreSQL и APP.
Теперь можем наслаждаться нашим приложением!
# ----------------------
# PostgreSQL
# ----------------------
POSTGRES_DB=effective_mobile
POSTGRES_USER=root
POSTGRES_PASSWORD=123
POSTGRES_HOST=localhost
POSTGRES_PORT=5436
POSTGRES_SSL_MODE=disable
DB_URL=postgres://root:123@postgres:5432/effective_mobile?sslmode=disable
# ----------------------
# Приложение
# ----------------------
APP_PORT = 8080
APP_HOST = localhost
# ----------------------
# PostgreSQL
# ----------------------
POSTGRES_DB = effective_mobile
POSTGRES_USER = root
POSTGRES_PASSWORD = 123
POSTGRES_HOST = postgres
POSTGRES_PORT = 5432
POSTGRES_SSL_MODE = disabled
DB_URL=postgres://root:123@postgres:5432/effective_mobile?sslmode=disable
# ----------------------
# Приложение
# ----------------------
APP_PORT = 8080
APP_HOST = 0.0.0.0