-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
63 lines (54 loc) · 2 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# _ _ _ ___
# | | (_) |__ _ _ ___/ __| ___ _ ___ _____ _ _
# | |__| | '_ \ '_/ -_)__ \/ -_) '_\ V / -_) '_|
# |____|_|_.__/_| \___|___/\___|_| \_/\___|_|
#
# Dockerfile for Gitlab Runner. Save Electricity and Time by saving build time
#
# License
# =======
#
# Copyright (C) 2019 Liam Hurwitz <[email protected]>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# Set the base image to debian
FROM debian:bookworm
# File Author / Maintainer
MAINTAINER Liam Hurwitz and Bob Mottram
################## BEGIN INSTALLATION ######################
# Update the repository sources list
RUN apt-get update && \
apt-get -y install sudo
# TODO: How to sudo without tty or askpass
RUN useradd -m docker && echo "docker:docker" | chpasswd && adduser docker sudo
##
## Install Essental Build Tools
##
RUN apt-get install git build-essential dialog openssh-client -y
##
## Install LibreServer Tools
##
RUN git clone https://gitlab.com/bashrc2/libreserver.git
RUN git clone https://gitlab.com/bashrc2/libreserver-maker.git
RUN cd libreserver &&\
git checkout bookworm &&\
make install
##
## Install Packages for building images
##
RUN apt-get install btrfs-progs debootstrap kpartx parted qemu-user-static qemu-utils sshpass -y
# Export Terminfo so tput can be executed
RUN export TERMINFO=/usr/lib/terminfo
USER root
CMD /bin/bash