Compare commits
5 Commits
8f42a6664b
...
test/cooli
| Author | SHA1 | Date | |
|---|---|---|---|
| e90dccd8bb | |||
| 9c08cabcf7 | |||
| 8651a9aad1 | |||
| 860a5383b0 | |||
| 62f01f1db3 |
@@ -61,10 +61,17 @@ COPY --from=build /app/apps/worker apps/worker
|
|||||||
COPY --from=build /app/packages/shared packages/shared
|
COPY --from=build /app/packages/shared packages/shared
|
||||||
COPY --from=build /app/packages/game-engine packages/game-engine
|
COPY --from=build /app/packages/game-engine packages/game-engine
|
||||||
|
|
||||||
|
# Nitro 2.10 resolves file-backed public assets from the directory containing
|
||||||
|
# its split runtime chunk. Keep the generated output in its standard location
|
||||||
|
# and expose it at that runtime path without storing a second copy.
|
||||||
|
RUN ln -s ../../public apps/web/.output/server/chunks/public
|
||||||
|
|
||||||
EXPOSE 3000
|
EXPOSE 3000
|
||||||
|
|
||||||
|
# Coolify (and other hosts) override PORT at runtime; probe that port, not a
|
||||||
|
# hardcoded one.
|
||||||
HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 \
|
HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 \
|
||||||
CMD node -e "fetch('http://127.0.0.1:3000/').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))"
|
CMD node -e "fetch('http://127.0.0.1:' + (process.env.PORT || 3000) + '/').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))"
|
||||||
|
|
||||||
# The Nuxt web server reads its config through Nuxt runtimeConfig, which is
|
# The Nuxt web server reads its config through Nuxt runtimeConfig, which is
|
||||||
# baked at build time and overridden at runtime only by NUXT_-prefixed env
|
# baked at build time and overridden at runtime only by NUXT_-prefixed env
|
||||||
|
|||||||
1
PLAN.md
1
PLAN.md
@@ -190,3 +190,4 @@ Desktop‑версия позднее создаётся через Tauri и и
|
|||||||
- MVP полностью текстовый.
|
- MVP полностью текстовый.
|
||||||
- Не входят: публичный каталог, marketplace, карты, изображения, TTS, видеогенерация, полноценный 5e combat, нативный desktop/mobile и пользовательские ruleset.
|
- Не входят: публичный каталог, marketplace, карты, изображения, TTS, видеогенерация, полноценный 5e combat, нативный desktop/mobile и пользовательские ruleset.
|
||||||
- После альфы приоритет определяется метриками: удержание кампаний, завершённые раунды, стоимость AI‑хода, частота ручных исправлений и качество памяти.
|
- После альфы приоритет определяется метриками: удержание кампаний, завершённые раунды, стоимость AI‑хода, частота ручных исправлений и качество памяти.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user