Hey Ben, thanks for getting back to me
Docker-compose.yml is
version: "3"
services:
snowplow:
container_name: snowplow-dataflow-runner
#volumes:
# - .:/snowplow
#restart: "unless-stopped"
build:
context: ./
dockerfile: Dockerfile
Dockerfile is
FROM snowplow/base-alpine as builder
#RUN apk update && apk upgrade && apk add bash && apk add bash-completion
WORKDIR /snowplow
COPY launch.sh /snowplow/launch.sh
COPY playbook.json /snowplow/playbook.json
COPY cluster.json /snowplow/cluster.json
RUN wget http://dl.bintray.com/snowplow/snowplow-generic/dataflow_runner_0.5.0_linux_amd64.zip
RUN unzip dataflow_runner_0.5.0_linux_amd64.zip
FROM snowplow/base-alpine
RUN apk update && apk upgrade && apk add bash
WORKDIR /snowplow
COPY --from=builder /snowplow /snowplow
RUN chmod +x launch.sh
#RUN chown snowplow:snowplow launch.sh
#RUN echo ${PATH}
#RUN ls -la
ENTRYPOINT [ "./launch.sh" ]
launch.sh is
#!/bin/bash
echo "in script"
ls -la
pwd
./dataflow-runner help
#./dataflow-runner run-transient --emr-config=cluster.json --emr-playbook=playbook.json
#run-transient Launches, runs and then terminates an EMR cluster
And finally the output from the script part is
snowplow-dataflow-runner | in script
snowplow-dataflow-runner | ./launch.sh: line 5: ./dataflow-runner: not found
snowplow-dataflow-runner | total 28652
snowplow-dataflow-runner | drwxr-xr-x 1 snowplow snowplow 4096 Feb 20 15:17 .
snowplow-dataflow-runner | drwxr-xr-x 1 root root 4096 Feb 20 15:17 ..
snowplow-dataflow-runner | drwxr-xr-x 1 snowplow snowplow 4096 Oct 29 15:47 bin
snowplow-dataflow-runner | -rw-r--r-- 1 root root 1987 Feb 17 17:43 cluster.json
snowplow-dataflow-runner | drwxr-xr-x 2 snowplow snowplow 4096 Oct 29 15:47 config
snowplow-dataflow-runner | -rwxr-xr-x 1 root root 20789708 Feb 20 15:17 dataflow-runner
snowplow-dataflow-runner | -rw-r--r-- 1 root root 8518063 Aug 24 15:55 dataflow_runner_0.5.0_linux_amd64.zip
snowplow-dataflow-runner | -rwxr-xr-x 1 root root 214 Feb 20 15:17 launch.sh
snowplow-dataflow-runner | -rw-r--r-- 1 root root 1483 Feb 17 18:23 playbook.json
snowplow-dataflow-runner | /snowplow
snowplow-dataflow-runner exited with code 127
Hopefully something simple I am missing but tried chaining directories, permissions and path etc.
Any insight is welcome …
Thanks
F