/
euorik
/
devAPP
Обзор
Документация
Войти
/
euorik
/
devAPP
Код
Запросы
0
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
.devcontainer/Dockerfile
45 строк
2 KB
euorik
Шаблон проекта в коньейнере разработки, контейнер запущен без ошибок!
01 авг 2026, 00:40
01 авг 2026, 00:40
422a02a
Код
Авторство
О чём код?
# Базовый образ с Python 3.12 FROM python:3.12-slim # Устанавливаем системные зависимости для сборки Python-пакетов и Node.js RUN apt-get update && \ apt-get install -y --no-install-recommends \ build-essential \ libpq-dev \ curl \ ca-certificates \ gnupg \ && \ curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \ apt-get install -y nodejs && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* # Создаём пользователя DerApp RUN useradd -m -s /bin/bash DerApp # Устанавливаем рабочую директорию WORKDIR /workspace # Копируем requirements.txt и устанавливаем пакеты COPY requirements.txt ./ RUN pip install --no-cache-dir -r requirements.txt # Исправление: создаём папку для npm глобальных пакетов с нужными правами RUN mkdir -p /home/DerApp/.npm-global && \ npm config set prefix /home/DerApp/.npm-global # Добавляем npm глобальные пути в PATH для пользователя DerApp ENV PATH=/home/DerApp/.npm-global/bin:$PATH # Устанавливаем глобальные npm утилиты (Vue CLI, Vite) без прав root RUN npm install -g @vue/cli@5.0.8 vite@5.4.2 # Создаём папку frontend с правильными правами (если понадобится) RUN mkdir -p /workspace/frontend && chown -R DerApp:DerApp /workspace /home/DerApp # Возвращаем владельца DerApp USER DerApp # По умолчанию держим контейнер живым CMD ["sleep", "infinity"]