[ 
https://issues.apache.org/jira/browse/CALCITE-1364?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15957765#comment-15957765
 ] 

ASF GitHub Bot commented on CALCITE-1364:
-----------------------------------------

Github user joshelser commented on a diff in the pull request:

    https://github.com/apache/calcite-avatica/pull/3#discussion_r110033889
  
    --- Diff: docker/pom.xml ---
    @@ -0,0 +1,125 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<!--
    +Licensed to the Apache Software Foundation (ASF) under one or more
    +contributor license agreements.  See the NOTICE file distributed with
    +this work for additional information regarding copyright ownership.
    +The ASF licenses this file to you under the Apache License, Version 2.0
    +(the "License"); you may not use this file except in compliance with
    +the License.  You may obtain a copy of the License at
    +
    +http://www.apache.org/licenses/LICENSE-2.0
    +
    +Unless required by applicable law or agreed to in writing, software
    +distributed under the License is distributed on an "AS IS" BASIS,
    +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +See the License for the specific language governing permissions and
    +limitations under the License.
    +-->
    +<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
    +  <modelVersion>4.0.0</modelVersion>
    +  <parent>
    +    <groupId>org.apache.calcite.avatica</groupId>
    +    <artifactId>avatica-parent</artifactId>
    +    <version>1.10.0-SNAPSHOT</version>
    +  </parent>
    +
    +  <artifactId>avatica-docker</artifactId>
    +  <packaging>pom</packaging>
    +  <name>Apache Calcite Avatica Docker images</name>
    +  <description>Docker images for the Avatica server</description>
    +
    +  <properties>
    +    <top.dir>${project.basedir}/..</top.dir>
    +    
<standalone.jar>avatica-standalone-server-${project.build.version}-shaded.jar</standalone.jar>
    +  </properties>
    +
    +  <dependencies>
    +    <dependency>
    +      <groupId>org.apache.calcite.avatica</groupId>
    +      <artifactId>avatica-standalone-server</artifactId>
    +    </dependency>
    +  </dependencies>
    +  <build>
    +    <plugins>
    +      <plugin>
    +        <artifactId>maven-assembly-plugin</artifactId>
    +        <!-- Use the execution instead of configuration to bind it to 
package -->
    +        <executions>
    +          <execution>
    +            <id>binary-assembly</id>
    +            <goals>
    +              <goal>single</goal>
    +            </goals>
    +            <phase>package</phase>
    +            <configuration>
    +              <descriptors>
    +                <descriptor>src/assembly/docker-files.xml</descriptor>
    +              </descriptors>
    +            </configuration>
    +          </execution>
    +        </executions>
    +      </plugin>
    +    </plugins>
    +  </build>
    +  <profiles>
    +    <!-- Profile for building official Docker images. Not bound to build 
phases since that would require anyone build to have the Docker engine 
installed on their machine -->
    +    <profile>
    +      <id>docker</id>
    +      <build>
    +        <plugins>
    +          <plugin>
    +            <groupId>com.spotify</groupId>
    +            <artifactId>docker-maven-plugin</artifactId>
    +            <executions>
    +              <execution>
    +                <phase>package</phase>
    +                <goals>
    +                  <goal>build</goal>
    +                </goals>
    +              </execution>
    +            </executions>
    +            <configuration>
    +              <imageName>avatica-server</imageName>
    +              
<dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
    +              <imageTags>
    +                <imageTag>${project.version}</imageTag>
    +                <imageTag>latest</imageTag>
    +              </imageTags>
    +              <resources>
    +                <resource>
    +                  <targetPath>/</targetPath>
    +                  
<directory>${top.dir}/standalone-server/target</directory>
    +                  
<include>avatica-standalone-server-${project.version}-shaded.jar</include>
    --- End diff --
    
    Ahh, I was fighting with Maven and forgot to roll this back


> Bring Docker image for avatica-standalone-server into Apache
> ------------------------------------------------------------
>
>                 Key: CALCITE-1364
>                 URL: https://issues.apache.org/jira/browse/CALCITE-1364
>             Project: Calcite
>          Issue Type: Task
>          Components: avatica
>            Reporter: Josh Elser
>            Assignee: Josh Elser
>             Fix For: avatica-1.10.0
>
>
> I worked on making some Docker images for the standalone Avatica Server with 
> HSQLDB.
> https://hub.docker.com/r/joshelser/avatica-hsqldb/
> These greatly simplify running the Avatica TCK and also provide a portable 
> server that developers can use when testing custom Avatica clients.
> For >=1.9.0, we should an image into Avatica (upstream). There are a couple 
> of open questions on my mind already:
> 1. What are the release-ability concerns (do we provide SNAPSHOT Dockerfiles 
> but not built images as they may be interpreted as "releases")?
> 2. What ASF integrations exist (do we need to ask Infra for things?)
> 3. Are there any maven plugins we should consider for automation? 
> (https://github.com/spotify/docker-maven-plugin)



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to