mirror of
https://github.com/goharbor/harbor.git
synced 2024-11-23 02:35:17 +01:00
6d800cabbd
This commit is to enable data migrator to support migrates data from mysql to pgsql, this is a specific step for user to upgrade harbor across v1.5.0, as we have move harbor DB to pgsql from 1.5.0. It supports both harbor and notary db data migration, and be split into two steps with dependency. It also fix issue #4847, add build DB migrator in make process.
35 lines
1.3 KiB
Docker
35 lines
1.3 KiB
Docker
FROM vmware/photon:1.0
|
|
|
|
ENV PGDATA /var/lib/postgresql/data
|
|
|
|
RUN touch /etc/localtime.bak \
|
|
&& tdnf distro-sync -y \
|
|
&& tdnf install -y sed shadow gzip postgresql >> /dev/null\
|
|
&& groupadd -r postgres --gid=999 \
|
|
&& useradd -r -g postgres --uid=999 postgres \
|
|
&& mkdir -p /docker-entrypoint-initdb.d \
|
|
&& mkdir -p /run/postgresql \
|
|
&& chown -R postgres:postgres /run/postgresql \
|
|
&& chmod 2777 /run/postgresql \
|
|
&& 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|#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
|
|
|
|
VOLUME /var/lib/postgresql/data
|
|
|
|
ADD docker-entrypoint.sh /entrypoint.sh
|
|
ADD docker-healthcheck.sh /docker-healthcheck.sh
|
|
RUN chmod u+x /entrypoint.sh /docker-healthcheck.sh
|
|
ENTRYPOINT ["/entrypoint.sh"]
|
|
HEALTHCHECK CMD ["/docker-healthcheck.sh"]
|
|
|
|
COPY registry.sql /docker-entrypoint-initdb.d/
|
|
|
|
COPY initial-notaryserver.sql /docker-entrypoint-initdb.d/
|
|
COPY initial-notarysigner.sql /docker-entrypoint-initdb.d/
|
|
|
|
EXPOSE 5432
|
|
CMD ["postgres"] |