Last active
August 12, 2020 12:05
-
-
Save chertov/ba7ed877496a37323c9c08cc35dd9a0e to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FROM ubuntu:eoan | |
ENV FORCE_UNSAFE_CONFIGURE 1 | |
RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get -y install \ | |
build-essential cmake gawk libncurses-dev libc6-dev intltool python \ | |
git subversion time unzip zlib1g-dev libssl-dev wget curl cpio bc \ | |
gettext gettext-base liblocale-gettext-perl upx \ | |
flex texinfo help2man libtool-bin byacc bison pkg-config libyaml-dev \ | |
rsync | |
RUN locale -a | |
RUN locale-gen en_US.UTF-8 | |
RUN update-locale | |
RUN locale -a | |
RUN git clone --recursive https://github.com/OpenHisiIpCam/br-hisicam --depth 1 | |
WORKDIR ./br-hisicam | |
RUN make install-ubuntu-deps | |
RUN make prepare | |
RUN make list-configs | |
RUN make unknown_unknown_xm530_unknown_defconfig | |
RUN ls /br-hisicam/output/unknown_unknown_xm530_unknown/images |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
set -e | |
# usermod -aG docker username | |
# в текущей директории создаем папку output если нет | |
# сюда поместим результат сборки | |
if [ ! -d $(pwd)/output/ ]; then mkdir -p $(pwd)/output/; fi | |
# в эту папку складываем файлы необходимые для созздания образа | |
# в докерфайле их можно скопировать в образ через | |
# COPY ./<путь> <путь в образе> | |
if [ ! -d $(pwd)/context/ ]; then mkdir -p $(pwd)/context/; fi | |
# удаляем в докере все незаконченные образы <none> и прочие ресурсы | |
# ВАЖНО! при этом теряем кеш выполненных шагов | |
# использовать только когда нужно почистить место | |
# docker system prune -f | |
# собираем образ ipc_dev, папка context пустая | |
# Т.к. на данный момент на не нужны никакие файлы для сборки | |
docker build -t ipc_dev -f $(pwd)/br-hisicam.Dockerfile $(pwd)/context/ | |
# запускаем собранный образ | |
# все команды из Dockerfile уже успешно выполнены и в системе | |
# есть /output/ в который мы можем скопировать нужные файлы на хост систему | |
# docker run -it -v $(pwd)/output/:/output/ ipc_dev | |
# docker run -it -v $(pwd)/output/:/output/ --name br-hisicam --hostname br-hisicam ipc_dev | |
# docker start br-hisicam | |
# docker exec -ti br-hisicam /bin/bash |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment