Sign inSign up

kmnpat/liquibase

By kmnpat

•Updated over 6 years ago

Image
1

818

kmnpat/liquibase repository overview

Command to generate changelog.xml

 docker run --rm -v "$(pwd):/liquibase/changelog" -v "$(pwd)/db:/liquibase/db"  kmnpat/liquibase --changeLogFile=/liquibase/changelog/changelog.xml  --username=usernamedb --password=passworddb generateChangeLog 

Dockerfile

FROM openjdk:11

MAINTAINER Liquibase <[email protected]>

# Install MariaDB (MySQL) and PostgreSQL JDBC Drivers for users that would like have them in the container
RUN apt-get update \
 && apt-get install -yq --no-install-recommends \
     libmariadb-java \
     libpostgresql-jdbc-java \
 && apt-get autoclean \
 && apt-get clean \
 && rm -rf /var/*/apt/* /usr/share/java/mariadb-java-client.jar /usr/share/java/postgresql.jar


# Add the liquibase user and step in the directory
RUN adduser liquibase
# Make /liquibase directory and change owner to liquibase
RUN mkdir /liquibase  && chown liquibase /liquibase
WORKDIR /liquibase

# Change to the liquibase user
USER liquibase

# Latest Liquibase Release Version
ARG LIQUIBASE_VERSION=3.10.0


# Download, install, clean up
RUN set -x \
  && curl -L https://github.com/liquibase/liquibase/releases/download/v${LIQUIBASE_VERSION}/liquibase-${LIQUIBASE_VERSION}.tar.gz | tar -xzf -

# RUN curl -o /liquibase/lib/<db platform>.jar <url to maven jar driver>
RUN curl -o /liquibase/lib/postgresql.jar https://repo1.maven.org/maven2/org/postgresql/postgresql/42.2.12/postgresql-42.2.12.jar 
RUN curl -o /liquibase/lib/mssql.jar https://repo1.maven.org/maven2/com/microsoft/sqlserver/mssql-jdbc/8.2.2.jre13/mssql-jdbc-8.2.2.jre13.jar
RUN curl -o /liquibase/lib/mysql.jar https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.12/mysql-connector-java-8.0.12.jar
RUN curl -o /liquibase/lib/mariadb.jar https://repo1.maven.org/maven2/org/mariadb/jdbc/mariadb-java-client/2.6.0/mariadb-java-client-2.6.0.jar
RUN curl -o /liquibase/lib/h2.jar https://repo1.maven.org/maven2/com/h2database/h2/1.4.200/h2-1.4.200.jar
RUN curl -o /liquibase/lib/db2.jar https://repo1.maven.org/maven2/com/ibm/db2/jcc/11.1.4.4/jcc-11.1.4.4.jar
RUN curl -o /liquibase/lib/snowflake.jar https://repo1.maven.org/maven2/net/snowflake/snowflake-jdbc/3.12.3/snowflake-jdbc-3.12.3.jar
RUN curl -o /liquibase/lib/sybase.jar https://repo1.maven.org/maven2/net/sf/squirrel-sql/plugins/sybase/3.5.0/sybase-3.5.0.jar
RUN curl -o /liquibase/lib/firebird.jar https://repo1.maven.org/maven2/net/sf/squirrel-sql/plugins/firebird/3.5.0/firebird-3.5.0.jar
RUN curl -o /liquibase/lib/sqlite.jar https://repo1.maven.org/maven2/org/xerial/sqlite-jdbc/3.31.1/sqlite-jdbc-3.31.1.jar
COPY liquibase.properties ./

ENTRYPOINT ["/liquibase/liquibase"]
CMD ["--help"]

liquibase.properties

classpath=/liquibase/lib/mysql.jar
changeLogFile=changelog.xml
url=jdbc:mysql://ip-or-host-db:3306/liquibase  
username=usernamedb
password=passworddb

Tag summary

Content type

Image

Digest

Size

353.6 MB

Last updated

over 6 years ago

docker pull kmnpat/liquibase