Skip to content

Commit 53cfc4a

Browse files
committed
Created Docker entry point to give access to IPMI devices
1 parent 78130b3 commit 53cfc4a

File tree

2 files changed

+33
-2
lines changed

2 files changed

+33
-2
lines changed

Dockerfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,13 @@ RUN apk update && \
99
echo "install: --no-rdoc --no-ri" > /etc/gemrc && \
1010
gem install json_pure daemons && \
1111
gem install facter -v ${FACTER_VERSION} && \
12-
mkdir -p /etc/facter/facts.d && \
1312
find /usr/lib/ruby/gems/2.2.0/gems/facter-${FACTER_VERSION} -type f -exec sed -i 's:/proc/:/host-proc/:g' {} + && \
1413
find /usr/lib/ruby/gems/2.2.0/gems/facter-${FACTER_VERSION} -type f -exec sed -i 's:/dev/:/host-dev/:g' {} + && \
1514
find /usr/lib/ruby/gems/2.2.0/gems/facter-${FACTER_VERSION} -type f -exec sed -i 's:/host-dev/null:/dev/null:g' {} + && \
1615
find /usr/lib/ruby/gems/2.2.0/gems/facter-${FACTER_VERSION} -type f -exec sed -i 's:/sys/:/host-sys/:g' {} +
1716
ADD hnl_mk*.rb /usr/local/bin/
1817
ADD hanlon_microkernel/*.rb /usr/local/lib/ruby/hanlon_microkernel/
19-
ADD hanlon_microkernel/facter/*.rb /usr/local/lib/site_ruby/facter/
18+
ADD entrypoint.sh /
19+
ADD README.md /
2020

21+
ENTRYPOINT ['/entrypoint.sh']

entrypoint.sh

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#!/bin/bash
2+
3+
# ----------------------------------------------------------------------------
4+
# Docker entrypoint script for Hanlon microkernel
5+
# ----------------------------------------------------------------------------
6+
set -e
7+
declare -rx SCRIPT=${0##*/}
8+
9+
# Default application if nothing is specified
10+
if [ -z "${1:0:1}" ]; then
11+
set -- start_mk
12+
fi
13+
14+
case $1 in
15+
start_mk)
16+
set -- /bin/bash -c '/usr/local/bin/hnl_mk_init.rb && read -p "waiting..."'
17+
18+
# Setup to allow access to BMC from within container
19+
modprobe ipmi_si
20+
ln -s /host-dev/ipmi* /dev
21+
;;
22+
help|info)
23+
set -- cat /README.md
24+
;;
25+
version|ver)
26+
set -- cat /container-tmp-files/mk-version.yml | grep mk_version
27+
esac
28+
29+
#echo "Executing: $@"
30+
exec "$@"

0 commit comments

Comments
 (0)