Skip to content

Instantly share code, notes, and snippets.

@chertov
Last active August 12, 2020 12:05
Show Gist options
  • Save chertov/ba7ed877496a37323c9c08cc35dd9a0e to your computer and use it in GitHub Desktop.
Save chertov/ba7ed877496a37323c9c08cc35dd9a0e to your computer and use it in GitHub Desktop.
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
#!/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