Compare commits
12 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
38d9d4ad63 | ||
|
|
fa89fad94d | ||
|
|
8d6b83a243 | ||
|
|
a693bb794f | ||
|
|
c065150e81 | ||
|
|
fe543a6bf1 | ||
|
|
425cd6a09c | ||
|
|
4e57fac32d | ||
|
|
3a98e45b25 | ||
|
|
99b1e11ca1 | ||
|
|
04f548129d | ||
|
|
efe3d66269 |
4 changed files with 20 additions and 23 deletions
29
Dockerfile
29
Dockerfile
|
|
@ -1,28 +1,29 @@
|
|||
FROM registry.fedoraproject.org/fedora:rawhide
|
||||
MAINTAINER "Stef Walter" <stefw@redhat.com>
|
||||
FROM fedora:24
|
||||
MAINTAINER "Adam Miller" <maxamillion@fedoraproject.org>
|
||||
|
||||
ENV VERSION=181
|
||||
ENV NAME=cockpit VERSION=0.117 RELEASE=1.8
|
||||
LABEL BZComponent="cockpit" \
|
||||
Name="$FGC/cockpit" \
|
||||
Version="$VERSION" \
|
||||
Architecture="x86_64"
|
||||
Name="$FGC/$NAME" \
|
||||
Version="$VERSION" \
|
||||
Release="$RELEASE.$DISTTAG" \
|
||||
Architecture="x86_64"
|
||||
|
||||
RUN dnf install -y $NAME
|
||||
|
||||
RUN dnf install -y cockpit-ws cockpit-dashboard cockpit-bridge && \
|
||||
mkdir -p /container && ln -s /host/proc/1 /container/target-namespace && \
|
||||
dnf clean all
|
||||
|
||||
# And the stuff that starts the container
|
||||
RUN mkdir -p /container && ln -s /host/proc/1 /container/target-namespace
|
||||
ADD atomic-install /container/atomic-install
|
||||
ADD atomic-uninstall /container/atomic-uninstall
|
||||
ADD atomic-run /container/atomic-run
|
||||
|
||||
RUN chmod -v +x /container/atomic-install /container/atomic-uninstall /container/atomic-run
|
||||
RUN chmod -v +x /container/atomic-install
|
||||
RUN chmod -v +x /container/atomic-uninstall
|
||||
RUN chmod -v +x /container/atomic-run
|
||||
|
||||
# Make the container think it's the host OS version
|
||||
RUN rm -f /etc/os-release /usr/lib/os-release && ln -sv /host/etc/os-release /etc/os-release && ln -sv /host/usr/lib/os-release /usr/lib/os-release
|
||||
|
||||
LABEL INSTALL /usr/bin/docker run --rm --privileged -v /:/host IMAGE /container/atomic-install
|
||||
LABEL UNINSTALL /usr/bin/docker run --rm --privileged -v /:/host IMAGE /container/atomic-uninstall
|
||||
LABEL INSTALL /usr/bin/docker run -ti --rm --privileged -v /:/host IMAGE /container/atomic-install
|
||||
LABEL UNINSTALL /usr/bin/docker run -ti --rm --privileged -v /:/host IMAGE /container/atomic-uninstall
|
||||
LABEL RUN /usr/bin/docker run -d --privileged --pid=host -v /:/host IMAGE /container/atomic-run --local-ssh
|
||||
|
||||
# Look ma, no EXPOSE
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@ if [ ! -f /host/usr/bin/cockpit-bridge ]; then
|
|||
exit 1
|
||||
fi
|
||||
if [ ! -d /host/usr/share/cockpit ]; then
|
||||
echo "cockpit-run: cockpit-system and other resources must be installed in the host" >&2
|
||||
echo "cockpit-run: cockpit-shell and other resources must be installed in the host" >&2
|
||||
exit 1
|
||||
fi
|
||||
if [ -f /host/usr/libexec/cockpit-ws ]; then
|
||||
|
|
@ -34,17 +34,14 @@ set -x
|
|||
sed -e '/pam_selinux/d' -e '/pam_sepermit/d' /etc/pam.d/cockpit > /host/etc/pam.d/cockpit
|
||||
|
||||
# Make sure that we have required directories in the host
|
||||
mkdir -p /host/etc/cockpit/ws-certs.d /host/etc/cockpit/machines.d
|
||||
chmod 755 /host/etc/cockpit/ws-certs.d /host/etc/cockpit/machines.d
|
||||
chown root:root /host/etc/cockpit/ws-certs.d /host/etc/cockpit/machines.d
|
||||
mkdir -p /host/etc/cockpit/ws-certs.d
|
||||
chmod 755 /host/etc/cockpit/ws-certs.d
|
||||
chown root:root /host/etc/cockpit/ws-certs.d
|
||||
|
||||
mkdir -p /host/var/lib/cockpit
|
||||
chmod 775 /host/var/lib/cockpit
|
||||
chown root:wheel /host/var/lib/cockpit
|
||||
|
||||
# For sharing ssh's known hosts with container
|
||||
mkdir -p /etc/ssh
|
||||
|
||||
# Ensure we have certificates
|
||||
/bin/mount --bind /host/etc/cockpit /etc/cockpit
|
||||
/usr/sbin/remotectl certificate --ensure
|
||||
|
|
|
|||
|
|
@ -15,7 +15,6 @@ set +x
|
|||
|
||||
/bin/mount --bind /host/usr/share/pixmaps /usr/share/pixmaps
|
||||
/bin/mount --bind /host/var /var
|
||||
/bin/mount --bind /host/etc/ssh /etc/ssh
|
||||
|
||||
# And run cockpit-ws
|
||||
exec /usr/bin/nsenter --net=/container/target-namespace/ns/net --uts=/container/target-namespace/ns/uts -- /usr/libexec/cockpit-ws "$@"
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ if [ ! -f /host/usr/bin/cockpit-bridge ]; then
|
|||
exit 1
|
||||
fi
|
||||
if [ ! -d /host/usr/share/cockpit ]; then
|
||||
echo "cockpit-system and other resources must be installed in the host" >&2
|
||||
echo "cockpit-shell and other resources must be installed in the host" >&2
|
||||
exit 1
|
||||
fi
|
||||
if [ -f /host/usr/libexec/cockpit-ws ]; then
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue