001package io.ebean.docker.commands;
002
003import java.util.Properties;
004
005/**
006 * Yugabyte DB configuration.
007 */
008public class YugabyteConfig extends DbConfig {
009
010  public YugabyteConfig(String version, Properties properties) {
011    this(version);
012    setProperties(properties);
013  }
014
015  public YugabyteConfig(String version) {
016    super("yugabyte", 6433, 5433, version);
017    this.image = "yugabytedb/yugabyte:" + version;
018    this.adminUsername = "postgres";
019    //setTmpfs("/var/lib/postgresql/data:rw");
020  }
021
022  @Override
023  public String jdbcUrl() {
024    return "jdbc:postgresql://" + getHost() + ":" + getPort() + "/" + getDbName();
025  }
026
027  @Override
028  public String jdbcAdminUrl() {
029    return "jdbc:postgresql://" + getHost() + ":" + getPort() + "/postgres";
030  }
031}