Browse Source

Optimize dockerile

Suren A. Chilingaryan 4 years ago
parent
commit
929520e63d
4 changed files with 19 additions and 15 deletions
  1. 12 15
      Dockerfile
  2. 7 0
      Makefile
  3. 0 0
      files/docker-entrypoint.sh
  4. 0 0
      files/usr/bin/sx

+ 12 - 15
Dockerfile

@@ -2,14 +2,16 @@ FROM centos:centos7
 MAINTAINER Suren A. Chilingaryan
 
 ENV container centos-tools
- 
-RUN [ -e /etc/yum.conf ] && sed -i '/tsflags=nodocs/d' /etc/yum.conf || true
 
-# Reinstall all packages to get man pages for them
-RUN yum -y reinstall "*" && yum clean all
+COPY files/ /
 
+RUN \
+# Reinstall all packages to get man pages for them
+    [ -e /etc/yum.conf ] && sed -i '/tsflags=nodocs/d' /etc/yum.conf || true; \
+    yum -y reinstall "*" && yum clean all && \
+    \
 # Swap out the systemd-container package and install all useful packages
-RUN yum-config-manager -y --add-repo http://ufo.kit.edu/ands/repos/centos74/ && \
+    yum-config-manager -y --add-repo http://ufo.kit.edu/ands/repos/centos74/ && \
     yum -y install \
            yum-utils glibc-utils bash-completion less file sed findutils net-tools man-db which bc tar \
            openssh-clients lftp curl samba-client \
@@ -18,16 +20,11 @@ RUN yum-config-manager -y --add-repo http://ufo.kit.edu/ands/repos/centos74/ &&
            mc \
            kubernetes-client && \
     yum -y --nogpgcheck install NetPIPE \
-           && yum clean all
-
-COPY sx.sh /bin/sx
-RUN chmod 775 /bin/sx
+           && yum clean all && \
+    \
+    chmod 775 /bin/sx && \
+    chmod g=u /etc/passwd
 
-# For ugly applications which want to resolve user name
-RUN chmod g=u /etc/passwd
-
-COPY docker-entrypoint.sh /
 ENTRYPOINT ["/docker-entrypoint.sh"]
-
-CMD [ "/bin/sx" ]
+CMD [ "/usr/bin/sx" ]
 

+ 7 - 0
Makefile

@@ -12,6 +12,13 @@ rebuild: Dockerfile
 push: build
 	docker push chsa/centos-tools:latest
 
+login:
+	docker login -u `oc whoami` -p `oc whoami -t` docker-registry-default.kaas.kit.edu
+
+kaas: build login
+	docker tag chsa/centos-tools:latest docker-registry-default.kaas.kit.edu/kaas/kaas-manager:latest
+	docker push docker-registry-default.kaas.kit.edu/kaas/kaas-manager:latest
+
 start: build
 	if [ `docker ps | grep chsa/centos-tools | wc -l` -eq 0 ]; then \
 	    if [ `docker ps -a | grep centos-tools | wc -l` -gt 0 ]; then \

+ 0 - 0
docker-entrypoint.sh → files/docker-entrypoint.sh


+ 0 - 0
sx.sh → files/usr/bin/sx