first commit
This commit is contained in:
commit
c5ea8886c1
9
Dockerfile
Normal file
9
Dockerfile
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
# syntax=docker/dockerfile:1
|
||||||
|
FROM openmamba/openmamba:latest
|
||||||
|
RUN dnf update --nogpgcheck
|
||||||
|
RUN dnf install --nogpgcheck -y dnf-plugins-core iputils tar sudo openmamba-unstable-repos autodist apache
|
||||||
|
RUN dnf config-manager --set-enabled unstable-makedist
|
||||||
|
COPY rootfiles/ /
|
||||||
|
RUN dnf install --nogpgcheck -y $(cat /root/builddeps)
|
||||||
|
EXPOSE 80
|
||||||
|
CMD [ "apachectl", "-D", "FOREGROUND" ]
|
46
README.md
Normal file
46
README.md
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
# docker image for openmamba buildvm
|
||||||
|
This project provides a `Dockerfile` and related files which can be easily used to create a Docker image and
|
||||||
|
container set up with `autodist` and `webbuild` with the purpose to maintain and build openmamba `RPM` packages.
|
||||||
|
|
||||||
|
The project can be used on any O.S. with `docker` installed and supporting one of the following platforms:
|
||||||
|
* `linux/amd64` (`x86_64`)
|
||||||
|
* `linux/arm64` (`aarch64`)
|
||||||
|
* `linux/386` (`i586`)
|
||||||
|
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
Create image with:
|
||||||
|
`docker build -t buildvm .`
|
||||||
|
|
||||||
|
Create and start a new container with:
|
||||||
|
`docker run --name buildvm -d -p 80:80 buildvm`
|
||||||
|
|
||||||
|
A different name and local port mapping may be used as needed.
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
With a browser access the `webbuild` interface at:
|
||||||
|
|
||||||
|
`http://localhost`
|
||||||
|
|
||||||
|
To access from another host you may replace `localhost` with the container host (remember to check that exposed port is open in firewall).
|
||||||
|
|
||||||
|
Login with the following credentials:
|
||||||
|
|
||||||
|
* Username: `autodist`
|
||||||
|
* Password: `openmamba`
|
||||||
|
|
||||||
|
Remote host and different port mapping may be used as needed.
|
||||||
|
|
||||||
|
Spawn a shell into the running container with:
|
||||||
|
`docker exec -it --user root buildvm /bin/bash`
|
||||||
|
|
||||||
|
Or as `autodist` user:
|
||||||
|
`docker exec -it --user autodist buildvm /bin/bash`
|
||||||
|
|
||||||
|
|
||||||
|
## Management
|
||||||
|
Stop with:
|
||||||
|
`docker stop buildvm`
|
||||||
|
|
||||||
|
Restart with:
|
||||||
|
`docker start buildvm`
|
9
rootfiles/etc/httpd/httpd.d/webbuild
Normal file
9
rootfiles/etc/httpd/httpd.d/webbuild
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
<Directory /var/www/html>
|
||||||
|
Options Indexes FollowSymLinks Includes ExecCGI
|
||||||
|
AllowOverride All
|
||||||
|
Require all granted
|
||||||
|
DirectoryIndex webbuild.html
|
||||||
|
SetOutputFilter DEFLATE
|
||||||
|
</Directory>
|
||||||
|
|
||||||
|
Timeout 1800
|
1
rootfiles/etc/sudoers.d/autodist
Normal file
1
rootfiles/etc/sudoers.d/autodist
Normal file
@ -0,0 +1 @@
|
|||||||
|
%sysadmin ALL = NOPASSWD: ALL
|
40
rootfiles/root/builddeps
Normal file
40
rootfiles/root/builddeps
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
autodist
|
||||||
|
autodist-webbuild
|
||||||
|
openmamba-unstable-repos
|
||||||
|
diffutils
|
||||||
|
git
|
||||||
|
glibc-devel
|
||||||
|
cmake
|
||||||
|
ninja
|
||||||
|
gcc
|
||||||
|
gcc-c++
|
||||||
|
libstdc++6-devel
|
||||||
|
qt6-qtbase-devel
|
||||||
|
qt6-qtwayland-devel
|
||||||
|
qt6-qtwebengine-devel
|
||||||
|
qt6-qttools
|
||||||
|
libmesa-devel
|
||||||
|
libwayland-egl-devel
|
||||||
|
libboost-devel
|
||||||
|
gobject-introspection-devel
|
||||||
|
vulkan-headers
|
||||||
|
libalsa-devel
|
||||||
|
libclang-devel
|
||||||
|
clang
|
||||||
|
libpulseaudio-devel
|
||||||
|
libxkbcommon-devel
|
||||||
|
libfmt-devel
|
||||||
|
meson
|
||||||
|
libpython3-devel
|
||||||
|
rustc
|
||||||
|
patch
|
||||||
|
qt5-devel
|
||||||
|
libgtk3-devel
|
||||||
|
nodejs-devel
|
||||||
|
lld
|
||||||
|
libcurl-devel
|
||||||
|
libatomic-devel
|
||||||
|
libsoup2-devel
|
||||||
|
python-gi-docgen-py3
|
||||||
|
libgtk-devel
|
||||||
|
libruby-devel
|
10
rootfiles/var/webbuild/users/autodist.conf
Normal file
10
rootfiles/var/webbuild/users/autodist.conf
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
USER_ENABLED=1
|
||||||
|
USER_ADMIN=1
|
||||||
|
USER_CANINSTALL=1
|
||||||
|
USER_CANMAINTAIN=1
|
||||||
|
USER_ALLENVIRONMENTS=1
|
||||||
|
USER_ALLREPOSITORIES=1
|
||||||
|
USER_CANSENDMESSAGES=1
|
||||||
|
USER_SECRET='$1$P$7oMAI2i8QrqpT.xxc20Cd/'
|
||||||
|
USER_FULLNAME="Automatic Build System"
|
||||||
|
USER_EMAIL=autodist@openmamba.org
|
Loading…
Reference in New Issue
Block a user