diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d2b9885 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,33 @@ +# Используем образ с поддержкой Qt и инструментов сборки +FROM nexus.redkit-lab.ru:8084/rkl/dev-scada-debian-10:v1.1 + +RUN apt update && apt upgrade -y && apt-get clean -y && apt-get autoremove --purge -y + +# Создаем пользователя, дабы выходящие файлы не были под root +# ENV USER_NAME=ubuilder +# RUN adduser $USER_NAME; \ +# usermod -aG sudo $USER_NAME; \ +# echo "$USER_NAME:123" | chpasswd +# USER $USER_NAME +# ENV HOME=/home/$USER_NAME +# WORKDIR $HOME + +RUN qbs config defaultProfile qt_clang19_51513 + +# Создаем рабочую директорию +WORKDIR /app + +# Копируем локальный код в контейнер +COPY . . + +# Собираем проект +# RUN qbs setup-toolchains --type gcc /usr/bin/g++ gcc && \ +# qbs setup-qt /usr/lib/qt5/bin/qmake qt5 && \ +# qbs resolve && \ +# qbs build --jobs $(nproc) + +# Указываем команду для запуска приложения +# CMD ["./dockertools/run.sh"] +# CMD ["/bin/bash"] + + diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..f24a5db --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,16 @@ +version: '3.8' + +services: + cpp_opds: + build: + context: . + dockerfile: Dockerfile + image: cpp_opds:latest + container_name: cpp_opds + ports: + - "8000:80" + volumes: + - .:/app + environment: + - ENV_VAR=value + restart: unless-stopped diff --git a/dockertools/run.sh b/dockertools/run.sh new file mode 100644 index 0000000..e69de29