|
1 | | -FROM osixia/baseimage:0.10.4 |
| 1 | +FROM osixia/light-baseimage:0.1.0 |
2 | 2 | MAINTAINER Bertrand Gouny < [email protected]> |
3 | 3 |
|
4 | 4 | # Keepalived version |
5 | 5 | ENV KEEPALIVED_VERSION 1.2.19 |
6 | 6 |
|
7 | | -# Use baseimage-docker's init system. |
8 | | -CMD ["/sbin/my_init"] |
| 7 | +# Use baseimage's init system. |
| 8 | +# https://github.com/osixia/docker-light-baseimage/blob/stable/image/tool/run |
| 9 | +CMD ["/container/tool/run"] |
9 | 10 |
|
10 | 11 | # Install Keepalived |
11 | 12 | RUN apt-get -y update \ |
12 | 13 | && LC_ALL=C DEBIAN_FRONTEND=noninteractive apt-get install -y \ |
13 | | - make gcc pkg-config libssl-dev libnl-dev \ |
| 14 | + curl \ |
| 15 | + make \ |
| 16 | + gcc \ |
| 17 | + pkg-config \ |
| 18 | + libssl-dev \ |
| 19 | + libnl-3-dev \ |
| 20 | + libnl-genl-3-dev \ |
14 | 21 | && curl -o keepalived.tar.gz -SL http://keepalived.org/software/keepalived-${KEEPALIVED_VERSION}.tar.gz \ |
15 | | - && mkdir -p /osixia/keepalived-sources \ |
16 | | - && tar -xzf keepalived.tar.gz --strip 1 -C /osixia/keepalived-sources \ |
17 | | - && cd osixia/keepalived-sources \ |
| 22 | + && mkdir -p /container/keepalived-sources \ |
| 23 | + && tar -xzf keepalived.tar.gz --strip 1 -C /container/keepalived-sources \ |
| 24 | + && cd container/keepalived-sources \ |
18 | 25 | && ./configure --with-kernel-dir=/lib/modules/$(uname -r)/build \ |
19 | 26 | && make && make install \ |
20 | 27 | && cd - && mkdir -p /etc/keepalived \ |
21 | | - && apt-get remove -y --purge --auto-remove make gcc pkg-config libssl-dev |
| 28 | + && apt-get remove -y --purge --auto-remove curl make gcc pkg-config libssl-dev |
22 | 29 |
|
23 | | -# Add Keepalived assets |
24 | | -ADD service/keepalived/assets /osixia/keepalived |
| 30 | +# Add service directory to /container/service |
| 31 | +ADD service /container/service |
25 | 32 |
|
26 | | -# Clean all |
27 | | -RUN rm keepalived.tar.gz \ |
28 | | - && apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* |
| 33 | +# Use baseimage install-service script and clean all |
| 34 | +# https://github.com/osixia/docker-light-baseimage/blob/stable/image/tool/install-service |
| 35 | +RUN /container/tool/install-service \ |
| 36 | + && rm -f keepalived.tar.gz \ |
| 37 | + && rm -rf /container/keepalived-sources \ |
| 38 | + && apt-get clean \ |
| 39 | + && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* |
29 | 40 |
|
30 | 41 | # Add default env variables |
31 | | -ADD env.yml /etc/env.yml |
32 | | - |
33 | | -# Add Keepalived container start config & daemon |
34 | | -ADD service/keepalived/container-start.sh /etc/my_init.d/keepalived |
35 | | -ADD service/keepalived/daemon.sh /etc/service/keepalived/run |
| 42 | +ADD env.yaml /etc/env.yaml |
0 commit comments