launch/starter/.env.example

53 lines
3.9 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Скопируй этот файл в .env (без .example) и заполни.
# .env коммитится в git. Всё, что тут (кроме служебных ключей DOMAIN/DEPLOY/BUILD_DIR/
# APP_PORT/WWW/EXTRA_DOMAINS/TWITTER_URL/INSTALL_SH), автоматически уходит в контейнер
# как переменные окружения. Просто пиши сюда и пушь — ничего отдельно настраивать не надо.
# Домен сайта. Обязательно. Платформа выпустит SSL (Let's Encrypt) и направит
# домен на твой сайт. Заранее пропиши A-запись домена на IP сервера платформы.
DOMAIN=mysite.com
# Twitter / X проекта (для админ-панели: показывается рядом с сайтом). Необязательно.
# Укажи полный URL профиля. (Также принимается @handle или TWITTER=.)
# TWITTER_URL=https://x.com/mysite
# TWITTER_URL=
# Тип деплоя. По умолчанию авто-детект:
# static — фронт (Vite/CRA). bun build → раздаётся как статика напрямую (без
# контейнера). Самый быстрый. Дефолт, если в корне НЕТ Dockerfile.
# docker — свой Dockerfile в корне: собирается образ и поднимается контейнер.
# Дефолт, если Dockerfile ЕСТЬ.
# docker-db — как docker + персистентная SQLite. Платформа монтирует named-volume
# в /data и прокидывает DATABASE_URL=file:/data/app.db. Переживает
# редеплои. Миграции — твой entrypoint (drizzle/prisma).
# DEPLOY=static
# Папка со сборкой для static. Default: dist (Vite). CRA → build.
# BUILD_DIR=dist
# Порт, который слушает твой контейнер (только docker/docker-db). Default: 80.
# APP_PORT=3000
# Поведение www. По умолчанию auto — подключим www.<domain> ТОЛЬКО если у него есть
# A-запись на наш IP. false — привязать лишь основной домен.
# WWW=false
# Доп. домены: тот же сайт ещё на нескольких доменах, на каждый — свой авто-SSL.
# Через запятую. Пропиши A-запись каждого на IP платформы. www для доп-доменов сам
# не добавляется — впиши www.alias.com явно, если нужен. Подробнее — README.
# EXTRA_DOMAINS=mysite.io,app.mysite.com
# EXTRA_DOMAINS=
# Переменные окружения для контейнера (docker/docker-db) — просто пиши их сюда,
# они попадут в process.env.* автоматически. Ничего в Forgejo заводить не надо.
# DATABASE_URL=postgres://user:pass@host/db
# JWT_SECRET=...
# API_KEY=...
# Для DEPLOY=docker-db переменную DATABASE_URL НЕ указывай — она ставится автоматически.
# Инсталл-сабдомен для one-liner'а `curl get.<domain> | sh` (static или docker).
# Положи файл-скрипт в репу (в корень или в public/) и укажи его имя. Платформа сама
# поднимет get.<domain>, выпустит SSL и будет отдавать файл как text/plain. От тебя:
# (1) файл в репе, (2) A-запись get.<domain> → IP сервера, (3) INSTALL_SH ниже.
# Убери строку → сабдомен снимется на следующем деплое.
# INSTALL_SH=install.sh