This is an automated email from the ASF dual-hosted git repository.

kszucs pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/arrow.git


The following commit(s) were added to refs/heads/master by this push:
     new 1165cdb  ARROW-6686: [CI] Pull and push docker images to speed up the 
nightly builds
1165cdb is described below

commit 1165cdb85b92cefcf59ac39d35f42d168cc64517
Author: Krisztián Szűcs <[email protected]>
AuthorDate: Thu Oct 3 10:37:51 2019 +0200

    ARROW-6686: [CI] Pull and push docker images to speed up the nightly builds
    
    The images are available under https://hub.docker.com/u/ursalab with arrow 
prefix.
    
    Also resolves https://issues.apache.org/jira/browse/ARROW-2602
    
    Closes #5485 from kszucs/docker-push-pull and squashes the following 
commits:
    
    086c7b34d <Krisztián Szűcs> hadolint
    f1b5956f7 <Krisztián Szűcs> use arrowdev org
    2f8564fad <Krisztián Szűcs> push only images built from arrow's master 
branch
    36bcaa907 <Krisztián Szűcs> update dockerfiles
    44f058575 <Krisztián Szűcs> ignore pull failures
    a0b7fb1fd <Krisztián Szűcs> disable master only push for now
    60c40f572 <Krisztián Szűcs> jinja
    9718b00a6 <Krisztián Szűcs> quote
    4c7cee0a1 <Krisztián Szűcs> try to fix circle yml
    d7ab350c1 <Krisztián Szűcs> increase no_output_timeout; use newer machine 
image with docker_layer_caching
    c6f71a99b <Krisztián Szűcs> push from master only
    16ec7f98b <Krisztián Szűcs> pull and push docker images to dockerhub to 
speed up the builds
    
    Authored-by: Krisztián Szűcs <[email protected]>
    Signed-off-by: Krisztián Szűcs <[email protected]>
---
 c_glib/Dockerfile                       |  2 +-
 dev/fuzzit/Dockerfile                   |  2 +-
 dev/lint/Dockerfile                     |  4 +-
 dev/tasks/docker-tests/circle.linux.yml | 23 ++++++---
 dev/tasks/tasks.yml                     | 90 ++++++++++++++++++++++++++++++++-
 docker-compose.yml                      | 80 ++++++++++++++---------------
 docs/Dockerfile                         |  2 +-
 integration/dask/Dockerfile             |  2 +-
 integration/hdfs/Dockerfile             |  2 +-
 integration/pandas/Dockerfile           |  2 +-
 integration/spark/Dockerfile            |  2 +-
 integration/turbodbc/Dockerfile         |  2 +-
 python/Dockerfile                       |  2 +-
 python/Dockerfile.alpine                |  2 +-
 python/Dockerfile.nopandas              |  2 +-
 python/manylinux2010/README.md          |  2 +-
 r/Dockerfile                            |  2 +-
 r/Dockerfile.conda                      |  2 +-
 18 files changed, 161 insertions(+), 64 deletions(-)

diff --git a/c_glib/Dockerfile b/c_glib/Dockerfile
index 813695c..32fbc79 100644
--- a/c_glib/Dockerfile
+++ b/c_glib/Dockerfile
@@ -15,7 +15,7 @@
 # specific language governing permissions and limitations
 # under the License.
 
-FROM arrow:cpp
+FROM arrowdev/arrow-cpp:latest
 
 RUN apt-get update -y -q && \
     apt-get -q install --no-install-recommends -y \
diff --git a/dev/fuzzit/Dockerfile b/dev/fuzzit/Dockerfile
index 602cb5f..447f1b8 100644
--- a/dev/fuzzit/Dockerfile
+++ b/dev/fuzzit/Dockerfile
@@ -15,7 +15,7 @@
 # specific language governing permissions and limitations
 # under the License.
 
-FROM arrow:cpp
+FROM arrowdev/arrow-cpp:latest
 
 RUN apt-get update && \
     apt-get install -y -q \
diff --git a/dev/lint/Dockerfile b/dev/lint/Dockerfile
index c9658b8..6491206 100644
--- a/dev/lint/Dockerfile
+++ b/dev/lint/Dockerfile
@@ -15,7 +15,7 @@
 # specific language governing permissions and limitations
 # under the License.
 
-FROM arrow:python-3.6
+FROM arrowdev/arrow-python-3.6
 
 RUN apt-get update && \
     apt-get install -y -q \
@@ -30,4 +30,4 @@ RUN conda install flake8 && \
 
 ENV PATH=/opt/iwyu/bin:$PATH
 ADD ci/docker_install_iwyu.sh /arrow/ci/
-RUN arrow/ci/docker_install_iwyu.sh
\ No newline at end of file
+RUN arrow/ci/docker_install_iwyu.sh
diff --git a/dev/tasks/docker-tests/circle.linux.yml 
b/dev/tasks/docker-tests/circle.linux.yml
index 7b664ee..9384a7e 100644
--- a/dev/tasks/docker-tests/circle.linux.yml
+++ b/dev/tasks/docker-tests/circle.linux.yml
@@ -19,20 +19,29 @@ version: 2
 jobs:
   build:
     machine:
-      image: circleci/classic:201808-01
+      image: ubuntu-1604:201903-01
+      docker_layer_caching: true
     steps:
       - run: docker -v
       - run: docker-compose -v
+      {% if arrow.branch == "master" %}
+      - run: |
+          if [ -n $DOCKER_USER ] && [ -n $DOCKER_PASS ]; then
+            docker login -u $DOCKER_USER -p $DOCKER_PASS
+          fi
+      {% endif %}
       - run: git clone --no-checkout {{ arrow.remote }} arrow
       - run: git -C arrow fetch -t {{ arrow.remote }} {{ arrow.branch }}
       - run: git -C arrow checkout FETCH_HEAD
       - run: git -C arrow submodule update --init --recursive
-      - run: |
-          pushd arrow
-          {%- for command in commands %}
-            {{ command }}
-          {%- endfor %}
-          popd
+      - run:
+          command: |
+            pushd arrow
+            {%- for command in commands %}
+              {{ command }}
+            {%- endfor %}
+            popd
+          no_output_timeout: "1h"
 
 workflows:
   version: 2
diff --git a/dev/tasks/tasks.yml b/dev/tasks/tasks.yml
index 804ed8f..3c19451 100644
--- a/dev/tasks/tasks.yml
+++ b/dev/tasks/tasks.yml
@@ -1158,9 +1158,12 @@ tasks:
     template: docker-tests/circle.linux.yml
     params:
       commands:
+        - docker-compose pull --ignore-pull-failures cpp
+        - docker-compose pull --ignore-pull-failures r
         - docker-compose build cpp
         - docker-compose build r
         - docker-compose run r
+        - docker-compose push --ignore-push-failures r
 
   docker-r-conda:
     ci: circle
@@ -1168,9 +1171,12 @@ tasks:
     template: docker-tests/circle.linux.yml
     params:
       commands:
+        - docker-compose pull --ignore-pull-failures cpp
+        - docker-compose pull --ignore-pull-failures r-conda
         - docker-compose build cpp
         - docker-compose build r-conda
         - docker-compose run r-conda
+        - docker-compose push --ignore-push-failures r-conda
 
   docker-r-sanitizer:
     ci: circle
@@ -1178,8 +1184,10 @@ tasks:
     template: docker-tests/circle.linux.yml
     params:
       commands:
+        - docker-compose pull --ignore-pull-failures r-sanitizer
         - docker-compose build r-sanitizer
         - docker-compose run r-sanitizer
+        - docker-compose push --ignore-push-failures r-sanitizer
 
   docker-rust:
     ci: circle
@@ -1187,8 +1195,10 @@ tasks:
     template: docker-tests/circle.linux.yml
     params:
       commands:
+        - docker-compose pull --ignore-pull-failures rust
         - docker-compose build rust
         - docker-compose run rust
+        - docker-compose push --ignore-push-failures rust
 
   docker-cpp:
     ci: circle
@@ -1196,8 +1206,10 @@ tasks:
     template: docker-tests/circle.linux.yml
     params:
       commands:
+        - docker-compose pull --ignore-pull-failures cpp
         - docker-compose build cpp
         - docker-compose run cpp
+        - docker-compose push --ignore-push-failures cpp
 
   docker-cpp-release:
     ci: circle
@@ -1205,8 +1217,10 @@ tasks:
     template: docker-tests/circle.linux.yml
     params:
       commands:
-        - docker-compose build cpp
+        - docker-compose pull --ignore-pull-failures cpp-release
+        - docker-compose build cpp-release
         - docker-compose run cpp-release
+        - docker-compose push --ignore-push-failures cpp-release
 
   docker-cpp-alpine:
     ci: circle
@@ -1214,8 +1228,10 @@ tasks:
     template: docker-tests/circle.linux.yml
     params:
       commands:
+        - docker-compose pull --ignore-pull-failures cpp-alpine
         - docker-compose build cpp-alpine
         - docker-compose run cpp-alpine
+        - docker-compose push --ignore-push-failures cpp-alpine
 
   docker-cpp-cmake32:
     ci: circle
@@ -1223,8 +1239,10 @@ tasks:
     template: docker-tests/circle.linux.yml
     params:
       commands:
+        - docker-compose pull --ignore-pull-failures cpp-cmake32
         - docker-compose build cpp-cmake32
         - docker-compose run cpp-cmake32
+        - docker-compose push --ignore-push-failures cpp-cmake32
 
   docker-cpp-fuzzit:
     ci: circle
@@ -1232,9 +1250,12 @@ tasks:
     template: docker-tests/circle.linux.yml
     params:
       commands:
+        - docker-compose pull --ignore-pull-failures cpp
+        - docker-compose pull --ignore-pull-failures fuzzit
         - docker-compose build cpp
         - docker-compose build fuzzit
         - docker-compose run fuzzit
+        - docker-compose push --ignore-push-failures fuzzit
 
   docker-cpp-static-only:
     ci: circle
@@ -1242,8 +1263,11 @@ tasks:
     template: docker-tests/circle.linux.yml
     params:
       commands:
+        - docker-compose pull --ignore-pull-failures cpp
+        - docker-compose pull --ignore-pull-failures cpp-static-only
         - docker-compose build cpp
         - docker-compose run cpp-static-only
+        - docker-compose push --ignore-push-failures cpp-static-only
 
   docker-c_glib:
     ci: circle
@@ -1251,9 +1275,12 @@ tasks:
     template: docker-tests/circle.linux.yml
     params:
       commands:
+        - docker-compose pull --ignore-pull-failures cpp
+        - docker-compose pull --ignore-pull-failures c_glib
         - docker-compose build cpp
         - docker-compose build c_glib
         - docker-compose run c_glib
+        - docker-compose push --ignore-push-failures c_glib
 
   docker-go:
     ci: circle
@@ -1261,8 +1288,10 @@ tasks:
     template: docker-tests/circle.linux.yml
     params:
       commands:
+        - docker-compose pull --ignore-pull-failures go
         - docker-compose build go
         - docker-compose run go
+        - docker-compose push --ignore-push-failures go
 
   docker-js:
     ci: circle
@@ -1270,8 +1299,10 @@ tasks:
     template: docker-tests/circle.linux.yml
     params:
       commands:
+        - docker-compose pull --ignore-pull-failures js
         - docker-compose build js
         - docker-compose run js
+        - docker-compose push --ignore-push-failures js
 
   docker-java:
     ci: circle
@@ -1279,8 +1310,10 @@ tasks:
     template: docker-tests/circle.linux.yml
     params:
       commands:
+        - docker-compose pull --ignore-pull-failures java
         - docker-compose build java
         - docker-compose run java
+        - docker-compose push --ignore-push-failures java
 
   docker-python-2.7:
     ci: circle
@@ -1290,9 +1323,12 @@ tasks:
       environment:
         PYTHON_VERSION: 2.7
       commands:
+        - docker-compose pull --ignore-pull-failures cpp
+        - docker-compose pull --ignore-pull-failures python
         - docker-compose build cpp
         - docker-compose build python
         - docker-compose run python
+        - docker-compose push --ignore-push-failures python
 
   docker-python-3.6:
     ci: circle
@@ -1302,9 +1338,12 @@ tasks:
       environment:
         PYTHON_VERSION: 3.6
       commands:
+        - docker-compose pull --ignore-pull-failures cpp
+        - docker-compose pull --ignore-pull-failures python
         - docker-compose build cpp
         - docker-compose build python
         - docker-compose run python
+        - docker-compose push --ignore-push-failures python
 
   docker-python-3.7:
     ci: circle
@@ -1314,9 +1353,12 @@ tasks:
       environment:
         PYTHON_VERSION: 3.7
       commands:
+        - docker-compose pull --ignore-pull-failures cpp
+        - docker-compose pull --ignore-pull-failures python
         - docker-compose build cpp
         - docker-compose build python
         - docker-compose run python
+        - docker-compose push --ignore-push-failures python
 
   docker-python-2.7-alpine:
     ci: circle
@@ -1326,9 +1368,12 @@ tasks:
       environment:
         PYTHON_VERSION: 2.7
       commands:
+        - docker-compose pull --ignore-pull-failures cpp-alpine
+        - docker-compose pull --ignore-pull-failures python-alpine
         - docker-compose build cpp-alpine
         - docker-compose build python-alpine
         - docker-compose run python-alpine
+        - docker-compose push --ignore-push-failures python-alpine
 
   docker-python-3.6-alpine:
     ci: circle
@@ -1338,9 +1383,12 @@ tasks:
       environment:
         PYTHON_VERSION: 3.6
       commands:
+        - docker-compose pull --ignore-pull-failures cpp-alpine
+        - docker-compose pull --ignore-pull-failures python-alpine
         - docker-compose build cpp-alpine
         - docker-compose build python-alpine
         - docker-compose run python-alpine
+        - docker-compose push --ignore-push-failures python-alpine
 
   docker-python-2.7-nopandas:
     ci: circle
@@ -1350,10 +1398,14 @@ tasks:
       environment:
         PYTHON_VERSION: 2.7
       commands:
+        - docker-compose pull --ignore-pull-failures cpp
+        - docker-compose pull --ignore-pull-failures python
+        - docker-compose pull --ignore-pull-failures python-nopandas
         - docker-compose build cpp
         - docker-compose build python
         - docker-compose build python-nopandas
         - docker-compose run python-nopandas
+        - docker-compose push --ignore-push-failures python-nopandas
 
   docker-python-3.6-nopandas:
     ci: circle
@@ -1363,10 +1415,14 @@ tasks:
       environment:
         PYTHON_VERSION: 3.6
       commands:
+        - docker-compose pull --ignore-pull-failures cpp
+        - docker-compose pull --ignore-pull-failures python
+        - docker-compose pull --ignore-pull-failures python-nopandas
         - docker-compose build cpp
         - docker-compose build python
         - docker-compose build python-nopandas
         - docker-compose run python-nopandas
+        - docker-compose push --ignore-push-failures python-nopandas
 
   ###################### Documentation building tests #########################
 
@@ -1378,10 +1434,14 @@ tasks:
       environment:
         PYTHON_VERSION: 3.6
       commands:
+        - docker-compose pull --ignore-pull-failures cpp
+        - docker-compose pull --ignore-pull-failures python
+        - docker-compose pull --ignore-pull-failures docs
         - docker-compose build cpp
         - docker-compose build python
         - docker-compose build docs
         - docker-compose run docs
+        - docker-compose push --ignore-push-failures docs
 
   ############################## Linter tests #################################
 
@@ -1393,10 +1453,14 @@ tasks:
       environment:
         PYTHON_VERSION: 3.6
       commands:
+        - docker-compose pull --ignore-pull-failures cpp
+        - docker-compose pull --ignore-pull-failures python
+        - docker-compose pull --ignore-pull-failures lint
         - docker-compose build cpp
         - docker-compose build python
         - docker-compose build lint
         - docker-compose run lint
+        - docker-compose push --ignore-push-failures lint
 
   docker-iwyu:
     ci: circle
@@ -1406,6 +1470,9 @@ tasks:
       environment:
         PYTHON_VERSION: 3.6
       commands:
+        - docker-compose pull --ignore-pull-failures cpp
+        - docker-compose pull --ignore-pull-failures python
+        - docker-compose pull --ignore-pull-failures lint
         - docker-compose build cpp
         - docker-compose build python
         - docker-compose build lint
@@ -1419,6 +1486,9 @@ tasks:
       environment:
         PYTHON_VERSION: 3.6
       commands:
+        - docker-compose pull --ignore-pull-failures cpp
+        - docker-compose pull --ignore-pull-failures python
+        - docker-compose pull --ignore-pull-failures lint
         - docker-compose build cpp
         - docker-compose build python
         - docker-compose build lint
@@ -1434,10 +1504,14 @@ tasks:
       environment:
         PYTHON_VERSION: 3.6
       commands:
+        - docker-compose pull --ignore-pull-failures cpp
+        - docker-compose pull --ignore-pull-failures python
+        - docker-compose pull --ignore-pull-failures dask-integration
         - docker-compose build cpp
         - docker-compose build python
         - docker-compose build dask-integration
         - docker-compose run dask-integration
+        - docker-compose push --ignore-push-failures dask-integration
 
   docker-hdfs-integration:
     ci: circle
@@ -1447,10 +1521,14 @@ tasks:
       environment:
         PYTHON_VERSION: 3.6
       commands:
+        - docker-compose pull --ignore-pull-failures cpp
+        - docker-compose pull --ignore-pull-failures python
+        - docker-compose pull --ignore-pull-failures hdfs-integration
         - docker-compose build cpp
         - docker-compose build python
         - docker-compose build hdfs-integration
         - docker-compose run hdfs-integration
+        - docker-compose push --ignore-push-failures hdfs-integration
 
   docker-spark-integration:
     ci: circle
@@ -1460,10 +1538,14 @@ tasks:
       environment:
         PYTHON_VERSION: 3.6
       commands:
+        - docker-compose pull --ignore-pull-failures cpp
+        - docker-compose pull --ignore-pull-failures python
+        - docker-compose pull --ignore-pull-failures spark-integration
         - docker-compose build cpp
         - docker-compose build python
         - docker-compose build spark-integration
         - docker-compose run spark-integration
+        - docker-compose push --ignore-push-failures spark-integration
 
   docker-turbodbc-integration:
     ci: circle
@@ -1473,10 +1555,14 @@ tasks:
       environment:
         PYTHON_VERSION: 3.6
       commands:
+        - docker-compose pull --ignore-pull-failures cpp
+        - docker-compose pull --ignore-pull-failures python
+        - docker-compose pull --ignore-pull-failures turbodbc-integration
         - docker-compose build cpp
         - docker-compose build python
         - docker-compose build turbodbc-integration
         - docker-compose run turbodbc-integration
+        - docker-compose push --ignore-push-failures turbodbc-integration
 
   docker-pandas-master:
     ci: circle
@@ -1486,6 +1572,8 @@ tasks:
       environment:
         PYTHON_VERSION: 3.6
       commands:
+        - docker-compose pull --ignore-pull-failures cpp
+        - docker-compose pull --ignore-pull-failures python
         - docker-compose build cpp
         - docker-compose build python
         - docker-compose build --no-cache pandas-master
diff --git a/docker-compose.yml b/docker-compose.yml
index 6ebf616..0ce7e38 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -87,7 +87,7 @@ services:
     # Usage:
     #   docker-compose build build-context
     #   docker-compose run build-context
-    image: arrow:build-context
+    image: arrowdev/arrow-build-context:latest
     build:
       context: .
       dockerfile: dev/Dockerfile.context
@@ -99,7 +99,7 @@ services:
     #   docker-compose build cpp
     #   docker-compose build c_glib
     #   docker-compose run c_glib
-    image: arrow:c_glib
+    image: arrowdev/arrow-c_glib:latest
     build:
       context: .
       dockerfile: c_glib/Dockerfile
@@ -109,7 +109,7 @@ services:
     # Usage:
     #   docker-compose build cpp
     #   docker-compose run cpp
-    image: arrow:cpp
+    image: arrowdev/arrow-cpp:latest
     shm_size: 2G
     build:
       context: .
@@ -120,7 +120,7 @@ services:
     # Usage:
     #   docker-compose build cpp-system-deps
     #   docker-compose run cpp-system-deps
-    image: ursalab/arrow:cpp-system-deps
+    image: arrowdev/arrow-cpp-system-deps:latest
     shm_size: 2G
     cap_add:
       # LeakSanitizer and gdb requires ptrace(2)
@@ -142,7 +142,7 @@ services:
     # Usage:
     #   docker-compose build cpp
     #   docker-compose run cpp-release
-    image: arrow:cpp
+    image: arrowdev/arrow-cpp-release:latest
     shm_size: 2G
     build:
       context: .
@@ -156,7 +156,7 @@ services:
     # Usage:
     #   docker-compose build cpp
     #   docker-compose run cpp-static-only
-    image: arrow:cpp
+    image: arrowdev/arrow-cpp:latest
     shm_size: 2G
     environment:
       ARROW_BUILD_SHARED: "OFF"
@@ -168,7 +168,7 @@ services:
     # Usage:
     #   docker-compose build cpp
     #   docker-compose run cpp-static-only
-    image: arrow:cpp
+    image: arrowdev/arrow-cpp:latest
     shm_size: 2G
     environment:
       ARROW_BUILD_STATIC: "OFF"
@@ -179,7 +179,7 @@ services:
     # Usage:
     #   docker-compose build cpp-cmake32
     #   docker-compose run cpp-cmake32
-    image: arrow:cpp-cmake32
+    image: arrowdev/arrow-cpp-cmake32:latest
     shm_size: 2G
     build:
       context: .
@@ -199,7 +199,7 @@ services:
     # Usage:
     #   docker-compose build cpp-alpine
     #   docker-compose run cpp-alpine
-    image: arrow:cpp-alpine
+    image: arrowdev/arrow-cpp-alpine:latest
     shm_size: 2G
     build:
       context: .
@@ -212,7 +212,7 @@ services:
     # Usage:
     #   docker-compose build cpp-fedora
     #   docker-compose run cpp-fedora
-    image: arrow:cpp-fedora
+    image: arrowdev/arrow-cpp-fedora:latest
     shm_size: 2G
     build:
       context: .
@@ -225,7 +225,7 @@ services:
     # Usage:
     #   docker-compose build cpp-debian-testing
     #   docker-compose run cpp-debian-testing
-    image: arrow:cpp-debian-testing
+    image: arrowdev/arrow-cpp-debian-testing:latest
     shm_size: 2G
     build:
       context: .
@@ -238,7 +238,7 @@ services:
     # Usage:
     #   docker-compose build cpp-ubuntu-trusty
     #   docker-compose run cpp-ubuntu-trusty
-    image: arrow:cpp-ubuntu-trusty
+    image: arrowdev/arrow-cpp-ubuntu-trusty:latest
     shm_size: 2G
     build:
       context: .
@@ -251,7 +251,7 @@ services:
     # Usage:
     #   docker-compose build cpp-ubuntu-xenial
     #   docker-compose run cpp-ubuntu-xenial
-    image: arrow:cpp-ubuntu-xenial
+    image: arrowdev/arrow-cpp-ubuntu-xenial:latest
     shm_size: 2G
     build:
       context: .
@@ -266,7 +266,7 @@ services:
     # Usage:
     #   docker-compose build cpp-minimum-boost-version
     #   docker-compose run cpp-minimum-boost-version
-    image: arrow:cpp-ubuntu-xenial
+    image: arrowdev/arrow-cpp-ubuntu-xenial:latest
     shm_size: 2G
     build:
       context: .
@@ -281,7 +281,7 @@ services:
     # Usage:
     #   docker-compose build cpp-ubuntu-bionic
     #   docker-compose run cpp-ubuntu-bionic
-    image: arrow:cpp-ubuntu-bionic
+    image: arrowdev/arrow-cpp-ubuntu-bionic:latest
     shm_size: 2G
     build:
       context: .
@@ -294,7 +294,7 @@ services:
     # Usage:
     #   docker-compose build go
     #   docker-compose run go
-    image: arrow:go
+    image: arrowdev/arrow-go:latest
     build:
       context: .
       dockerfile: go/Dockerfile
@@ -304,7 +304,7 @@ services:
     # Usage:
     #   docker-compose build java
     #   docker-compose run java
-    image: arrow:java
+    image: arrowdev/arrow-java:latest
     build:
       context: .
       dockerfile: java/Dockerfile
@@ -316,7 +316,7 @@ services:
     # Usage:
     #   docker-compose build java-all-jdks
     #   docker-compose run java-all-jdks
-    image: ursalab/arrow-ci-java-all-jdks:latest
+    image: arrowdev/arrow-java-all-jdks:latest
     build:
       context: .
       dockerfile: java/Dockerfile.all-jdks
@@ -325,7 +325,7 @@ services:
       - maven-cache:/root/.m2:delegated
 
   js:
-    image: arrow:js
+    image: arrowdev/arrow-js:latest
     build:
       context: .
       dockerfile: js/Dockerfile
@@ -336,7 +336,7 @@ services:
     #   docker-compose build cpp
     #   docker-compose build python
     #   docker-compose run python
-    image: arrow:python-${PYTHON_VERSION:-3.6}
+    image: arrowdev/arrow-python-${PYTHON_VERSION:-3.6}:latest
     shm_size: 2G
     build:
       context: .
@@ -351,7 +351,7 @@ services:
     #   docker-compose build cpp-alpine
     #   docker-compose build python-alpine
     #   docker-compose run python-alpine
-    image: arrow:python-${PYTHON_VERSION:-3.6}-alpine
+    image: arrowdev/arrow-python-${PYTHON_VERSION:-3.6}-alpine:latest
     shm_size: 2G
     build:
       context: .
@@ -367,7 +367,7 @@ services:
     #   docker-compose build python
     #   docker-compose build python-nopandas
     #   docker-compose run python-nopandas
-    image: arrow:python-${PYTHON_VERSION:-3.6}-nopandas
+    image: arrowdev/arrow-python-${PYTHON_VERSION:-3.6}-nopandas:latest
     shm_size: 2G
     build:
       context: .
@@ -380,7 +380,7 @@ services:
     # Usage:
     #   docker-compose build rust
     #   docker-compose run rust
-    image: arrow:rust
+    image: arrowdev/arrow-rust:latest
     build:
       context: .
       dockerfile: rust/Dockerfile
@@ -393,7 +393,7 @@ services:
     #   docker-compose build cpp
     #   docker-compose build r
     #   docker-compose run r
-    image: arrow:r
+    image: arrowdev/arrow-r:latest
     build:
       context: .
       dockerfile: r/Dockerfile
@@ -403,7 +403,7 @@ services:
     # Usage:
     #   docker-compose build r-sanitizer
     #   docker-compose run r-sanitizer
-    image: arrow:r-sanitizer
+    image: arrowdev/arrow-r-sanitizer:latest
     cap_add:
       # LeakSanitizer and gdb requires ptrace(2)
       - SYS_PTRACE
@@ -418,7 +418,7 @@ services:
     #   docker-compose build cpp
     #   docker-compose build r-conda
     #   docker-compose run r-conda
-    image: arrow:r-conda-${R_VERSION:-3.5.1}
+    image: arrowdev/arrow-r-conda-${R_VERSION:-3.5.1}:latest
     shm_size: 2G
     build:
       context: .
@@ -439,7 +439,7 @@ services:
     #   docker-compose build python
     #   docker-compose build lint
     #   docker-compose run lint
-    image: arrow:lint
+    image: arrowdev/arrow-lint:latest
     build:
       context: .
       dockerfile: dev/lint/Dockerfile
@@ -452,7 +452,7 @@ services:
     #   docker-compose build cpp
     #   docker-compose build fuzzit
     #   docker-compose run fuzzit
-    image: arrow:fuzzit
+    image: arrowdev/arrow-fuzzit:latest
     build:
       context: .
       dockerfile: dev/fuzzit/Dockerfile
@@ -503,7 +503,7 @@ services:
     #   docker-compose build python
     #   docker-compose build lint
     #   docker-compose run iwyu
-    image: arrow:lint
+    image: arrowdev/arrow-lint:latest
     command: arrow/dev/lint/run_iwyu.sh
     volumes: *ubuntu-volumes
 
@@ -513,7 +513,7 @@ services:
     #   docker-compose build python
     #   docker-compose build lint
     #   docker-compose run clang-format
-    image: arrow:lint
+    image: arrowdev/arrow-lint:latest
     command: arrow/dev/lint/run_clang_format.sh
     volumes: *ubuntu-volumes
 
@@ -523,7 +523,7 @@ services:
     #   docker-compose build python
     #   docker-compose build lint
     #   docker-compose run clang-tidy
-    image: arrow:lint
+    image: arrowdev/arrow-lint:latest
     command: arrow/dev/lint/run_clang_tidy.sh
     volumes: *ubuntu-volumes
 
@@ -533,7 +533,7 @@ services:
     #   docker-compose build python
     #   docker-compose build docs
     #   docker-compose run docs
-    image: arrow:docs
+    image: arrowdev/arrow-docs:latest
     build:
       context: .
       dockerfile: docs/Dockerfile
@@ -549,7 +549,7 @@ services:
     #     $ docker-compose pull python-manylinux1
     #   an then run:
     #     $ docker-compose run -e PYTHON_VERSION=3.7 python-manylinux1
-    image: ursalab/arrow_manylinux1_x86_64_base:0.14.1-static-zlib
+    image: arrowdev/arrow_manylinux1_x86_64_base:0.14.1-static-zlib
     build:
       context: python/manylinux1
       dockerfile: Dockerfile-x86_64_base
@@ -571,7 +571,7 @@ services:
     #     $ docker-compose pull python-manylinux2010
     #   an then run:
     #     $ docker-compose run -e PYTHON_VERSION=3.7 python-manylinux2010
-    image: ursalab/arrow_manylinux2010_x86_64_base:0.14.1-static-zlib
+    image: arrowdev/arrow_manylinux2010_x86_64_base:0.14.1-static-zlib
     build:
       context: python/manylinux2010
       dockerfile: Dockerfile-x86_64_base
@@ -600,7 +600,7 @@ services:
     #   docker-compose build python
     #   docker-compose build --no-cache pandas-master
     #   docker-compose run pandas-master
-    image: arrow:pandas-master
+    image: arrowdev/arrow-pandas-master:latest
     build:
       context: .
       dockerfile: integration/pandas/Dockerfile
@@ -643,7 +643,7 @@ services:
     #   docker-compose build python
     #   docker-compose build hdfs-integration
     #   docker-compose run hdfs-integration
-    image: arrow:hdfs-${HDFS_VERSION:-2.9.2}
+    image: arrowdev/arrow-hdfs-${HDFS_VERSION:-2.9.2}:latest
     links:
       - hdfs-namenode:hdfs-namenode
       - hdfs-datanode-1:hdfs-datanode-1
@@ -667,7 +667,7 @@ services:
     #   docker-compose build python
     #   docker-compose build dask-integration
     #   docker-compose run dask-integration
-    image: arrow:dask-integration
+    image: arrowdev/arrow-dask-integration:latest
     build:
       context: .
       dockerfile: integration/dask/Dockerfile
@@ -680,7 +680,7 @@ services:
     #   docker-compose build python
     #   docker-compose build turbodbc-integration
     #   docker-compose run turbodbc-integration
-    image: arrow:turbodbc-integration
+    image: arrowdev/arrow-turbodbc-integration:latest
     build:
       context: .
       dockerfile: integration/turbodbc/Dockerfile
@@ -693,7 +693,7 @@ services:
     #   docker-compose build python
     #   docker-compose build spark-integration
     #   docker-compose run spark-integration
-    image: arrow:spark-${SPARK_VERSION:-master}
+    image: arrowdev/arrow-spark-${SPARK_VERSION:-master}:latest
     environment:
       - SPARK_VERSION=${SPARK_VERSION:-master}
     build:
@@ -710,7 +710,7 @@ services:
   ################################# Release ###################################
 
   release-source:
-    image: arrow:release-source
+    image: arrowdev/arrow-release-source:latest
     build:
       context: .
       dockerfile: dev/release/source/Dockerfile
diff --git a/docs/Dockerfile b/docs/Dockerfile
index 8c2d00b..016d334 100644
--- a/docs/Dockerfile
+++ b/docs/Dockerfile
@@ -15,7 +15,7 @@
 # specific language governing permissions and limitations
 # under the License.
 
-FROM arrow:python-3.6
+FROM arrowdev/arrow-python-3.6:latest
 
 COPY ci/conda_env_sphinx.yml /arrow/ci/
 RUN conda install --file arrow/ci/conda_env_sphinx.yml && \
diff --git a/integration/dask/Dockerfile b/integration/dask/Dockerfile
index ceadb3e..a67c990 100644
--- a/integration/dask/Dockerfile
+++ b/integration/dask/Dockerfile
@@ -15,7 +15,7 @@
 # specific language governing permissions and limitations
 # under the License.
 
-FROM arrow:python-3.6
+FROM arrowdev/arrow-python-3.6:latest
 
 # install dask release from conda
 RUN conda install -c conda-forge dask pytest=3 && \
diff --git a/integration/hdfs/Dockerfile b/integration/hdfs/Dockerfile
index f173b39..71db503 100644
--- a/integration/hdfs/Dockerfile
+++ b/integration/hdfs/Dockerfile
@@ -15,7 +15,7 @@
 # specific language governing permissions and limitations
 # under the License.
 
-FROM arrow:python-3.6
+FROM arrowdev/arrow-python-3.6:latest
 
 # installing libhdfs (JNI)
 ARG HADOOP_VERSION=2.9.2
diff --git a/integration/pandas/Dockerfile b/integration/pandas/Dockerfile
index 8b56edf..a1ae23e 100644
--- a/integration/pandas/Dockerfile
+++ b/integration/pandas/Dockerfile
@@ -15,7 +15,7 @@
 # specific language governing permissions and limitations
 # under the License.
 
-FROM arrow:python-3.6
+FROM arrowdev/arrow-python-3.6:latest
 
 # test against pandas' master
 RUN pip install git+https://github.com/pandas-dev/pandas.git
diff --git a/integration/spark/Dockerfile b/integration/spark/Dockerfile
index 6b03203..a0e7185 100644
--- a/integration/spark/Dockerfile
+++ b/integration/spark/Dockerfile
@@ -14,7 +14,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-FROM arrow:python-3.6
+FROM arrowdev/arrow-python-3.6:latest
 
 # installing java and maven
 ARG MAVEN_VERSION=3.6.2
diff --git a/integration/turbodbc/Dockerfile b/integration/turbodbc/Dockerfile
index 26df8ad..d143ea7 100644
--- a/integration/turbodbc/Dockerfile
+++ b/integration/turbodbc/Dockerfile
@@ -15,7 +15,7 @@
 # specific language governing permissions and limitations
 # under the License.
 
-FROM arrow:python-3.6
+FROM arrowdev/arrow-python-3.6:latest
 
 RUN export DEBIAN_FRONTEND=noninteractive && \
     apt-get update -y -q && \
diff --git a/python/Dockerfile b/python/Dockerfile
index 5fcadeb..71bc2b2 100644
--- a/python/Dockerfile
+++ b/python/Dockerfile
@@ -15,7 +15,7 @@
 # specific language governing permissions and limitations
 # under the License.
 
-FROM arrow:cpp
+FROM arrowdev/arrow-cpp:latest
 
 # install python specific packages
 ARG PYTHON_VERSION=3.6
diff --git a/python/Dockerfile.alpine b/python/Dockerfile.alpine
index ed7b2d2..87a1dff 100644
--- a/python/Dockerfile.alpine
+++ b/python/Dockerfile.alpine
@@ -15,7 +15,7 @@
 # specific language governing permissions and limitations
 # under the License.
 
-FROM arrow:cpp-alpine
+FROM arrowdev/arrow-cpp-alpine:latest
 
 SHELL ["/bin/bash", "-o", "pipefail", "-c"]
 
diff --git a/python/Dockerfile.nopandas b/python/Dockerfile.nopandas
index 58aaeed..2faad08 100644
--- a/python/Dockerfile.nopandas
+++ b/python/Dockerfile.nopandas
@@ -16,7 +16,7 @@
 # under the License.
 
 ARG PYTHON_VERSION=3.6
-FROM arrow:python-$PYTHON_VERSION
+FROM arrowdev/arrow-python-$PYTHON_VERSION:latest
 
 # not installing pandas doesn't mean that it's not grabbed as a transitive
 # dependency, so We remove it explicitly to make sure We don't have pandas
diff --git a/python/manylinux2010/README.md b/python/manylinux2010/README.md
index fe2888e..3a9eee7 100644
--- a/python/manylinux2010/README.md
+++ b/python/manylinux2010/README.md
@@ -70,7 +70,7 @@ publish a build image that you built locally.
 
 ```bash
 $ docker push python-manylinux2010
-The push refers to repository [ursalab/arrow_manylinux2010_x86_64_base]
+The push refers to repository [arrowdev/arrow_manylinux2010_x86_64_base]
 a1ab88d27acc: Pushing [==============>                                    ]  
492.5MB/1.645GB
 [... etc. ...]
 ```
diff --git a/r/Dockerfile b/r/Dockerfile
index 97aa64b..63a200b 100644
--- a/r/Dockerfile
+++ b/r/Dockerfile
@@ -15,7 +15,7 @@
 # specific language governing permissions and limitations
 # under the License.
 
-FROM arrow:cpp
+FROM arrowdev/arrow-cpp:latest
 
 # Configure
 ENV CC=gcc \
diff --git a/r/Dockerfile.conda b/r/Dockerfile.conda
index 1527991..f4ab0d2 100644
--- a/r/Dockerfile.conda
+++ b/r/Dockerfile.conda
@@ -15,7 +15,7 @@
 # specific language governing permissions and limitations
 # under the License.
 
-FROM arrow:cpp
+FROM arrowdev/arrow-cpp:latest
 
 # install R specific packages
 ARG R_VERSION=3.6.1

Reply via email to