Skip to content

Commit f88b059

Browse files
committed
Added dockerfile to do the below
Java 8 based on eclipse-temurin Spark 2.4.8 Cassandra-Data-Migrator packaged jar DSBulk CQLSH
1 parent 5b558b3 commit f88b059

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

Dockerfile

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,22 @@ FROM eclipse-temurin:8-jammy
33
RUN apt update && apt install -y openssh-server vim
44
RUN service ssh start
55

6+
# Add all migration tools to path
67
RUN mkdir -p /assets/
78

8-
# Build the jar locally before building docker image
9-
COPY ./target/cassandra-data-migrator-2.9.jar /assets/
9+
# Download all migration dependencies
10+
RUN cd /assets && curl -OL https://downloads.datastax.com/dsbulk/dsbulk.tar.gz && tar -xzf ./dsbulk.tar.gz && rm ./dsbulk.tar.gz
11+
RUN cd /assets && curl -OL https://downloads.datastax.com/enterprise/cqlsh-astra.tar.gz && tar -xzf ./cqlsh-astra.tar.gz && rm ./cqlsh-astra.tar.gz
12+
RUN cd /assets && curl -OL https://archive.apache.org/dist/spark/spark-2.4.8/spark-2.4.8-bin-hadoop2.7.tgz && tar -xzf ./spark-2.4.8-bin-hadoop2.7.tgz && rm ./spark-2.4.8-bin-hadoop2.7.tgz
1013

14+
# Copy CDM jar & template files
15+
COPY ./target/cassandra-data-migrator-*.jar /assets/
1116
COPY ./src/resources/sparkConf.properties /assets/
1217
COPY ./src/resources/partitions.csv /assets/
1318
COPY ./src/resources/primary_key_rows.csv /assets/
1419
COPY ./src/resources/runCommands.txt /assets/
1520

16-
RUN cd /assets && curl -OL https://downloads.datastax.com/dsbulk/dsbulk.tar.gz && tar -xzf ./dsbulk.tar.gz && rm ./dsbulk.tar.gz
17-
RUN cd /assets && curl -OL https://downloads.datastax.com/enterprise/cqlsh-astra.tar.gz && tar -xzf ./cqlsh-astra.tar.gz && rm ./cqlsh-astra.tar.gz
18-
RUN cd /assets && curl -OL https://archive.apache.org/dist/spark/spark-2.4.8/spark-2.4.8-bin-hadoop2.7.tgz && tar -xzf ./spark-2.4.8-bin-hadoop2.7.tgz && rm ./spark-2.4.8-bin-hadoop2.7.tgz
19-
21+
# Add all migration tools to path
2022
ENV PATH="${PATH}:/assets/dsbulk-1.10.0/bin/:/assets/cqlsh-astra/bin/:/assets/spark-2.4.8-bin-hadoop2.7/bin/"
2123

2224
EXPOSE 22

0 commit comments

Comments
 (0)