/
dron939
/
555
Обзор
Документация
Войти
/
dron939
/
555
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Dockerfile
32 строки
1 KB
dron939
Create: Dockerfile
22 июл 2026, 18:31
Верифицирован
22 июл 2026, 18:31
711afd0
Код
Авторство
О чём код?
FROM rustlang/rust:nightly-bookworm AS builder WORKDIR /app # Копируем все файлы из корня репозитория COPY . . # Диагностика: выводим список файлов в лог сборки (поможет понять, что попало в контейнер) RUN ls -la /app # Собираем проект в режиме release RUN cargo build --release # Финальный образ — лёгкий Debian FROM debian:bookworm-slim # Устанавливаем ffmpeg (нужен для рендера видео) и ca-certificates RUN apt-get update && \ apt-get install -y --no-install-recommends ffmpeg ca-certificates && \ rm -rf /var/lib/apt/lists/* # Копируем скомпилированный бинарник из builder-стадии COPY --from=builder /app/target/release/animdsl /usr/local/bin/animdsl # Создаём директорию для persistence RUN mkdir -p /data # Порт должен совпадать с containerPort в настройках Amvera EXPOSE 8080 # Запускаем приложение CMD ["animdsl"]