docker support for iso build added
This commit is contained in:
parent
f69082dbc8
commit
58ee9237c8
17
docker-compose.yaml
Normal file
17
docker-compose.yaml
Normal file
|
@ -0,0 +1,17 @@
|
|||
|
||||
services:
|
||||
build-iso:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: docker/Dockerfile.build
|
||||
#this is needed for mount
|
||||
privileged: true
|
||||
volumes:
|
||||
- type: bind
|
||||
source: .
|
||||
target: /var/opt
|
||||
read_only: true
|
||||
- type: bind
|
||||
source: ./iso
|
||||
target: /var/opt/iso
|
||||
read_only: false
|
28
docker/Dockerfile.build
Normal file
28
docker/Dockerfile.build
Normal file
|
@ -0,0 +1,28 @@
|
|||
FROM debian:bookworm-slim
|
||||
|
||||
# Install dependencies
|
||||
RUN apt-get update && apt-get install -y \
|
||||
smartmontools \
|
||||
lshw \
|
||||
hwinfo \
|
||||
dmidecode \
|
||||
python3 \
|
||||
pipenv \
|
||||
sudo \
|
||||
debootstrap \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
|
||||
WORKDIR /var/opt
|
||||
|
||||
#allow sudo so that deploy-workbench.sh runs
|
||||
RUN useradd -m docker && echo "docker:docker" | chpasswd && adduser docker sudo
|
||||
RUN echo "docker ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
|
||||
|
||||
RUN chown -R docker /var/opt/iso
|
||||
|
||||
ENV USER=docker
|
||||
USER docker
|
||||
|
||||
COPY ./deploy-workbench.sh ./
|
||||
ENTRYPOINT sh deploy-workbench.sh
|
Loading…
Reference in a new issue