-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
29 lines (22 loc) · 1.05 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# {{templates.disclaimer}}
# Adapted from https://github.com/sacheendra/spark-data-generator/blob/main/docker/Dockerfile
FROM apache/spark:3.4.1-scala2.12-java11-ubuntu
USER root
RUN mkdir -p /opt/{{general.name}} && \
mkdir -p /opt/{{general.name}}/logs && \
mkdir -p /opt/{{general.name}}/keyfile && \
mkdir -p /opt/spark/conf && \
chown -R spark:spark /opt/{{general.name}} && \
chmod -R 777 /opt/{{sparkbench}}
# COPY foo bar/foo copies foo into bar
# COPY foo bar/ copies contents of foo into bar
# https://stackoverflow.com/questions/26504846/copy-directory-to-another-directory-using-add-command
COPY docker/jars /opt/{{general.name}}/jars
COPY docker/tpcds-bin /opt/{{general.name}}/tpcds-bin
COPY spark-defaults.conf /opt/spark/conf/
COPY target/scala-2.12/{{general.name}}_{{scala.version_short}}-1.0.jar /opt/{{general.name}}/
COPY docker/queries /opt/{{general.name}}/queries
COPY docker/workloads /opt/{{general.name}}/workloads
COPY docker/log4j2.properties /opt/{{general.name}}/jars/
ENTRYPOINT [ "/opt/entrypoint.sh" ]
USER 185