mirror of https://github.com/goharbor/harbor.git
				
				
				
			Rebuild Harbor images based on photon:2.0 (#6054)
Make necessary change to make things work with photon 2.0 docker image. Remove distro-sync to mitigate the build issue and add `--pull` to docker build command to make sure the latest photon:2.0 will be pulled during build process. Signed-off-by: Daniel Jiang <jiangd@vmware.com>
This commit is contained in:
		
							parent
							
								
									31914c04ee
								
							
						
					
					
						commit
						3d09089a9c
					
				|  | @ -17,7 +17,7 @@ WGET=$(shell which wget) | ||||||
| 
 | 
 | ||||||
| # docker parameters
 | # docker parameters
 | ||||||
| DOCKERCMD=$(shell which docker) | DOCKERCMD=$(shell which docker) | ||||||
| DOCKERBUILD=$(DOCKERCMD) build | DOCKERBUILD=$(DOCKERCMD) build --pull | ||||||
| DOCKERRMIMAGE=$(DOCKERCMD) rmi | DOCKERRMIMAGE=$(DOCKERCMD) rmi | ||||||
| DOCKERIMASES=$(DOCKERCMD) images | DOCKERIMASES=$(DOCKERCMD) images | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,8 +1,6 @@ | ||||||
| FROM photon:1.0 | FROM photon:2.0 | ||||||
| 
 | 
 | ||||||
| RUN tdnf erase vim -y \ | RUN tdnf install -y sudo >> /dev/null \ | ||||||
|     && tdnf distro-sync -y \ |  | ||||||
|     && tdnf install -y sudo >> /dev/null \ |  | ||||||
|     && tdnf clean all \ |     && tdnf clean all \ | ||||||
|     && groupadd -r -g 10000 harbor && useradd --no-log-init -r -g 10000 -u 10000 harbor \ |     && groupadd -r -g 10000 harbor && useradd --no-log-init -r -g 10000 -u 10000 harbor \ | ||||||
|     && mkdir /harbor/ |     && mkdir /harbor/ | ||||||
|  |  | ||||||
|  | @ -1,8 +1,6 @@ | ||||||
| FROM photon:1.0 | FROM photon:2.0 | ||||||
| 
 | 
 | ||||||
| RUN tdnf distro-sync -y \ | RUN tdnf install -y shadow sudo >>/dev/null\ | ||||||
|     && tdnf erase vim -y \ |  | ||||||
|     && tdnf install -y git shadow sudo bzr rpm xz python-xml >>/dev/null\ |  | ||||||
|     && tdnf clean all \ |     && tdnf clean all \ | ||||||
|     && mkdir /chartserver/ \ |     && mkdir /chartserver/ \ | ||||||
|     && groupadd -r -g 10000 chartuser \ |     && groupadd -r -g 10000 chartuser \ | ||||||
|  | @ -17,7 +15,6 @@ RUN chown -R 10000:10000 /chartserver \ | ||||||
|     && chmod u+x /chartserver/chartm \ |     && chmod u+x /chartserver/chartm \ | ||||||
|     && chmod u+x /docker-entrypoint.sh |     && chmod u+x /docker-entrypoint.sh | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| HEALTHCHECK --interval=30s --timeout=10s --retries=3 CMD curl -sS 127.0.0.1:9999/health || exit 1 | HEALTHCHECK --interval=30s --timeout=10s --retries=3 CMD curl -sS 127.0.0.1:9999/health || exit 1 | ||||||
| 
 | 
 | ||||||
| ENTRYPOINT ["/docker-entrypoint.sh"] | ENTRYPOINT ["/docker-entrypoint.sh"] | ||||||
|  |  | ||||||
|  | @ -1,9 +1,6 @@ | ||||||
| FROM photon:1.0 | FROM photon:2.0 | ||||||
| 
 | 
 | ||||||
| 
 | RUN tdnf install -y git shadow sudo rpm xz python-xml >>/dev/null\ | ||||||
| RUN tdnf distro-sync -y \ |  | ||||||
|     && tdnf erase vim -y \ |  | ||||||
|     && tdnf install -y git shadow sudo bzr rpm xz python-xml >>/dev/null\ |  | ||||||
|     && tdnf clean all \ |     && tdnf clean all \ | ||||||
|     && mkdir /clair/ \ |     && mkdir /clair/ \ | ||||||
|     && groupadd -r -g 10000 clair \ |     && groupadd -r -g 10000 clair \ | ||||||
|  | @ -21,7 +18,6 @@ RUN chown -R 10000:10000 /clair \ | ||||||
|     && chmod u+x /docker-entrypoint.sh \ |     && chmod u+x /docker-entrypoint.sh \ | ||||||
|     && chmod +x /dumb-init |     && chmod +x /dumb-init | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| HEALTHCHECK --interval=30s --timeout=10s --retries=3 CMD curl -sS 127.0.0.1:6061/health || exit 1 | HEALTHCHECK --interval=30s --timeout=10s --retries=3 CMD curl -sS 127.0.0.1:6061/health || exit 1 | ||||||
| 
 | 
 | ||||||
| ENTRYPOINT ["/docker-entrypoint.sh"] | ENTRYPOINT ["/docker-entrypoint.sh"] | ||||||
|  |  | ||||||
|  | @ -1,8 +1,6 @@ | ||||||
| FROM photon:1.0 | FROM photon:2.0 | ||||||
| 
 | 
 | ||||||
| RUN tdnf distro-sync -y \ | RUN tdnf install sudo -y >> /dev/null\ | ||||||
|     && tdnf erase vim -y \ |  | ||||||
|     && tdnf install sudo -y >> /dev/null\ |  | ||||||
|     && tdnf clean all \ |     && tdnf clean all \ | ||||||
|     && groupadd -r -g 10000 harbor && useradd --no-log-init -r -g 10000 -u 10000 harbor \ |     && groupadd -r -g 10000 harbor && useradd --no-log-init -r -g 10000 -u 10000 harbor \ | ||||||
|     && mkdir /harbor/ |     && mkdir /harbor/ | ||||||
|  |  | ||||||
|  | @ -1,12 +1,10 @@ | ||||||
| FROM photon:1.0 | FROM photon:2.0 | ||||||
| 
 | 
 | ||||||
| ENV PGDATA /var/lib/postgresql/data | ENV PGDATA /var/lib/postgresql/data | ||||||
| 
 | 
 | ||||||
| RUN touch /etc/localtime.bak \ | RUN tdnf install -y shadow gzip postgresql >> /dev/null\ | ||||||
|     && tdnf distro-sync -y \ |  | ||||||
|     && tdnf install -y sed shadow gzip postgresql >> /dev/null\ |  | ||||||
|     && groupadd -r postgres --gid=999 \ |     && groupadd -r postgres --gid=999 \ | ||||||
|     && useradd -r -g postgres --uid=999 postgres \ |     && useradd -m -r -g postgres --uid=999 postgres \ | ||||||
|     && mkdir -p /docker-entrypoint-initdb.d \ |     && mkdir -p /docker-entrypoint-initdb.d \ | ||||||
|     && mkdir -p /run/postgresql \ |     && mkdir -p /run/postgresql \ | ||||||
|     && chown -R postgres:postgres /run/postgresql \ |     && chown -R postgres:postgres /run/postgresql \ | ||||||
|  | @ -14,8 +12,6 @@ RUN touch /etc/localtime.bak \ | ||||||
|     && mkdir -p "$PGDATA" && chown -R postgres:postgres "$PGDATA" && chmod 777 "$PGDATA" \ |     && mkdir -p "$PGDATA" && chown -R postgres:postgres "$PGDATA" && chmod 777 "$PGDATA" \ | ||||||
|     && sed -i "s|#listen_addresses = 'localhost'.*|listen_addresses = '*'|g" /usr/share/postgresql/postgresql.conf.sample \ |     && sed -i "s|#listen_addresses = 'localhost'.*|listen_addresses = '*'|g" /usr/share/postgresql/postgresql.conf.sample \ | ||||||
|     && sed -i "s|#unix_socket_directories = '/tmp'.*|unix_socket_directories = '/run/postgresql'|g" /usr/share/postgresql/postgresql.conf.sample \ |     && sed -i "s|#unix_socket_directories = '/tmp'.*|unix_socket_directories = '/run/postgresql'|g" /usr/share/postgresql/postgresql.conf.sample \ | ||||||
|     && touch /usr/share/locale/locale.alias \ |  | ||||||
|     && locale-gen.sh en_US.UTF-8 \ |  | ||||||
|     && tdnf clean all |     && tdnf clean all | ||||||
| 
 | 
 | ||||||
| VOLUME /var/lib/postgresql/data | VOLUME /var/lib/postgresql/data | ||||||
|  |  | ||||||
|  | @ -29,16 +29,13 @@ fi | ||||||
| 
 | 
 | ||||||
| if [ "$1" = 'postgres' ]; then | if [ "$1" = 'postgres' ]; then | ||||||
|         chown -R postgres:postgres $PGDATA |         chown -R postgres:postgres $PGDATA | ||||||
|         echo here1 |  | ||||||
|         # look specifically for PG_VERSION, as it is expected in the DB dir |         # look specifically for PG_VERSION, as it is expected in the DB dir | ||||||
|         if [ ! -s "$PGDATA/PG_VERSION" ]; then |         if [ ! -s "$PGDATA/PG_VERSION" ]; then | ||||||
|                 file_env 'POSTGRES_INITDB_ARGS' |                 file_env 'POSTGRES_INITDB_ARGS' | ||||||
|                 if [ "$POSTGRES_INITDB_XLOGDIR" ]; then |                 if [ "$POSTGRES_INITDB_XLOGDIR" ]; then | ||||||
|                         export POSTGRES_INITDB_ARGS="$POSTGRES_INITDB_ARGS --xlogdir $POSTGRES_INITDB_XLOGDIR" |                         export POSTGRES_INITDB_ARGS="$POSTGRES_INITDB_ARGS --xlogdir $POSTGRES_INITDB_XLOGDIR" | ||||||
|                 fi |                 fi | ||||||
|                 echo hehe2 |  | ||||||
|                 su - $1 -c "initdb -D $PGDATA  -U postgres -E UTF-8 --lc-collate=en_US.UTF-8 --lc-ctype=en_US.UTF-8 $POSTGRES_INITDB_ARGS" |                 su - $1 -c "initdb -D $PGDATA  -U postgres -E UTF-8 --lc-collate=en_US.UTF-8 --lc-ctype=en_US.UTF-8 $POSTGRES_INITDB_ARGS" | ||||||
|                 echo hehe3 |  | ||||||
|                 # check password first so we can output the warning before postgres |                 # check password first so we can output the warning before postgres | ||||||
|                 # messes it up |                 # messes it up | ||||||
|                 file_env 'POSTGRES_PASSWORD' |                 file_env 'POSTGRES_PASSWORD' | ||||||
|  |  | ||||||
|  | @ -1,7 +1,6 @@ | ||||||
| FROM photon:1.0 | FROM photon:2.0 | ||||||
| 
 | 
 | ||||||
| RUN mkdir /harbor/ \ | RUN mkdir /harbor/ \ | ||||||
|     && tdnf distro-sync -y \ |  | ||||||
|     && tdnf install sudo -y >> /dev/null\ |     && tdnf install sudo -y >> /dev/null\ | ||||||
|     && tdnf clean all \ |     && tdnf clean all \ | ||||||
|     && groupadd -r -g 10000 harbor && useradd --no-log-init -r -g 10000 -u 10000 harbor  |     && groupadd -r -g 10000 harbor && useradd --no-log-init -r -g 10000 -u 10000 harbor  | ||||||
|  |  | ||||||
|  | @ -1,8 +1,6 @@ | ||||||
| FROM photon:1.0 | FROM photon:2.0 | ||||||
| 
 | 
 | ||||||
| RUN tdnf distro-sync -y \ | RUN tdnf install -y cronie rsyslog logrotate shadow tar gzip sudo >> /dev/null\ | ||||||
|     && tdnf install -y cronie rsyslog logrotate shadow tar gzip sudo net-tools >> /dev/null\ |  | ||||||
|     && mkdir /etc/rsyslog.d/ \ |  | ||||||
|     && mkdir /var/spool/rsyslog \ |     && mkdir /var/spool/rsyslog \ | ||||||
|     && groupadd -r -g 10000 syslog && useradd --no-log-init -r -g 10000 -u 10000 syslog \ |     && groupadd -r -g 10000 syslog && useradd --no-log-init -r -g 10000 -u 10000 syslog \ | ||||||
|     && tdnf clean all |     && tdnf clean all | ||||||
|  |  | ||||||
|  | @ -1,7 +1,6 @@ | ||||||
| FROM photon:1.0 | FROM photon:2.0 | ||||||
| 
 | 
 | ||||||
| RUN tdnf distro-sync -y \ | RUN tdnf install -y nginx >> /dev/null\ | ||||||
|     && tdnf install -y nginx >> /dev/null\ |  | ||||||
|     && ln -sf /dev/stdout /var/log/nginx/access.log \ |     && ln -sf /dev/stdout /var/log/nginx/access.log \ | ||||||
|     && ln -sf /dev/stderr /var/log/nginx/error.log \ |     && ln -sf /dev/stderr /var/log/nginx/error.log \ | ||||||
|     && tdnf clean all |     && tdnf clean all | ||||||
|  |  | ||||||
|  | @ -1,8 +1,6 @@ | ||||||
| FROM photon:1.0 | FROM photon:2.0 | ||||||
| 
 |     | ||||||
| RUN tdnf distro-sync -y \ | RUN tdnf install -y shadow sudo \ | ||||||
|     && tdnf erase vim -y \ |  | ||||||
|     && tdnf install -y shadow sudo \ |  | ||||||
|     && tdnf clean all \ |     && tdnf clean all \ | ||||||
|     && groupadd -r -g 10000 notary \ |     && groupadd -r -g 10000 notary \ | ||||||
|     && useradd --no-log-init -r -g 10000 -u 10000 notary |     && useradd --no-log-init -r -g 10000 -u 10000 notary | ||||||
|  |  | ||||||
|  | @ -1,8 +1,6 @@ | ||||||
| FROM photon:1.0 | FROM photon:2.0 | ||||||
| 
 | 
 | ||||||
| RUN tdnf distro-sync -y \ | RUN tdnf install -y shadow sudo \ | ||||||
|     && tdnf erase vim -y \ |  | ||||||
|     && tdnf install -y shadow sudo \ |  | ||||||
|     && tdnf clean all \ |     && tdnf clean all \ | ||||||
|     && groupadd -r -g 10000 notary \ |     && groupadd -r -g 10000 notary \ | ||||||
|     && useradd --no-log-init -r -g 10000 -u 10000 notary |     && useradd --no-log-init -r -g 10000 -u 10000 notary | ||||||
|  |  | ||||||
|  | @ -14,10 +14,9 @@ RUN /entrypoint.sh | ||||||
| VOLUME ["/portal_src"] | VOLUME ["/portal_src"] | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| FROM photon:1.0 | FROM photon:2.0 | ||||||
| 
 | 
 | ||||||
| RUN tdnf distro-sync -y \ | RUN tdnf install -y nginx >> /dev/null \ | ||||||
|     && tdnf install -y nginx >> /dev/null \ |  | ||||||
|     && ln -sf /dev/stdout /var/log/nginx/access.log \ |     && ln -sf /dev/stdout /var/log/nginx/access.log \ | ||||||
|     && ln -sf /dev/stderr /var/log/nginx/error.log \ |     && ln -sf /dev/stderr /var/log/nginx/error.log \ | ||||||
|     && tdnf clean all |     && tdnf clean all | ||||||
|  | @ -32,4 +31,4 @@ STOPSIGNAL SIGQUIT | ||||||
| 
 | 
 | ||||||
| HEALTHCHECK CMD curl --fail -s http://127.0.0.1 || exit 1 | HEALTHCHECK CMD curl --fail -s http://127.0.0.1 || exit 1 | ||||||
| 
 | 
 | ||||||
| CMD ["nginx", "-g", "daemon off;"] | CMD ["nginx", "-g", "daemon off;"] | ||||||
|  |  | ||||||
|  | @ -1,7 +1,6 @@ | ||||||
| FROM photon:1.0 | FROM photon:2.0 | ||||||
| 
 | 
 | ||||||
| RUN tdnf distro-sync -y \ | RUN tdnf install -y redis sudo  | ||||||
|     && tdnf install -y redis sudo  |  | ||||||
| 
 | 
 | ||||||
| VOLUME /var/lib/redis | VOLUME /var/lib/redis | ||||||
| WORKDIR /var/lib/redis | WORKDIR /var/lib/redis | ||||||
|  |  | ||||||
|  | @ -1,11 +1,9 @@ | ||||||
| FROM photon:1.0 | FROM photon:2.0 | ||||||
| 
 | 
 | ||||||
| MAINTAINER wangyan@vmware.com | MAINTAINER wangyan@vmware.com | ||||||
| 
 | 
 | ||||||
| # The original script in the docker offical registry image. | # The original script in the docker offical registry image. | ||||||
| RUN tdnf distro-sync -y \ | RUN tdnf install sudo -y >> /dev/null\ | ||||||
|     && tdnf erase vim -y \ |  | ||||||
|     && tdnf install sudo -y >> /dev/null\ |  | ||||||
|     && tdnf clean all \ |     && tdnf clean all \ | ||||||
|     && groupadd -r -g 10000 harbor && useradd --no-log-init -r -g 10000 -u 10000 harbor |     && groupadd -r -g 10000 harbor && useradd --no-log-init -r -g 10000 -u 10000 harbor | ||||||
| 
 | 
 | ||||||
|  | @ -22,4 +20,4 @@ HEALTHCHECK CMD curl 127.0.0.1:5000/ | ||||||
| VOLUME ["/var/lib/registry"] | VOLUME ["/var/lib/registry"] | ||||||
| EXPOSE 5000 | EXPOSE 5000 | ||||||
| ENTRYPOINT ["/entrypoint.sh"] | ENTRYPOINT ["/entrypoint.sh"] | ||||||
| CMD ["/etc/registry/config.yml"] | CMD ["/etc/registry/config.yml"] | ||||||
|  |  | ||||||
|  | @ -1,10 +1,8 @@ | ||||||
| FROM photon:1.0 | FROM photon:2.0 | ||||||
| 
 | 
 | ||||||
| MAINTAINER wangyan@vmware.com | MAINTAINER wangyan@vmware.com | ||||||
| 
 | 
 | ||||||
| RUN tdnf distro-sync -y \ | RUN tdnf install sudo -y >> /dev/null\ | ||||||
|     && tdnf erase vim -y \ |  | ||||||
|     && tdnf install sudo -y >> /dev/null\ |  | ||||||
|     && tdnf clean all \ |     && tdnf clean all \ | ||||||
|     && groupadd -r -g 10000 harbor && useradd --no-log-init -r -g 10000 -u 10000 harbor \ |     && groupadd -r -g 10000 harbor && useradd --no-log-init -r -g 10000 -u 10000 harbor \ | ||||||
|     && mkdir -p /etc/registry |     && mkdir -p /etc/registry | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue