forked from build-trust/ockam
/
Dockerfile
26 lines (21 loc) · 912 Bytes
/
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
ARG BUILDER_IMAGE=ghcr.io/ockam-network/ockam/builder:latest
ARG BASE_IMAGE=ghcr.io/ockam-network/ockam/base:latest
# Stage 1
FROM ${BUILDER_IMAGE}
COPY . /work
RUN set -xe; \
cd implementations/elixir; \
../../gradlew build; \
cd ockam/ockam_hub; \
MIX_ENV=prod mix release;
# Stage 2
FROM ${BASE_IMAGE}
COPY --from=0 /work/implementations/elixir/ockam/ockam_hub/_build/prod/rel/ockam_hub /opt/ockam_hub
COPY --from=0 \
/work/implementations/elixir/ockam/ockam_hub/_build/prod/native/vault/software/libockam_ffi.so \
/work/implementations/elixir/ockam/ockam_hub/_build/prod/native/vault/software/libockam_ffi.so
COPY --from=0 \
/work/implementations/elixir/ockam/ockam_hub/_build/prod/native/vault/software/libockam_vault.so \
/work/implementations/elixir/ockam/ockam_hub/_build/prod/native/vault/software/libockam_vault.so
ENTRYPOINT ["/opt/ockam_hub/bin/ockam_hub"]
CMD ["start"]