53 lines
3.9 KiB
Text
53 lines
3.9 KiB
Text
# Скопируй этот файл в .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
|