mirror of
https://github.com/codex-storage/nim-codex.git
synced 2025-02-07 18:43:50 +00:00
* Sets up working dockerized build and codex docker image creation * Making codex configurable from the docker environment * Sets up two networks with three codex nodes * enables and exposes metrics endpoint for first node * Manually performed two-client test scenario with docker containers * Sets up docker-ignore and docker github workflow * Wires up all codex CLI arguments to docker env vars * Makes API_PORT variable optional as well * Removes duplicate docker-login step * Fixes path to docker file * Switches target dockerhub for debugging * Adds git tag info to --version output * Exposes version information via debug endpoint * Debugging docker image * specifies target platforms for docker build * specifies platform for QEMU and buildx steps * Attempt to debug line endings * Disables march-native in config.nims as test * Applies make argument to disable architecture optimization during docker build * Removes subset version tags from docker build * Restore multi-arch build * Removes docker-build test branch from CI branches
15 lines
421 B
Docker
15 lines
421 B
Docker
FROM nimlang/nim:1.6.10-alpine AS builder
|
|
WORKDIR /src
|
|
RUN apk update && apk add git cmake curl make git bash linux-headers
|
|
COPY . .
|
|
RUN make clean
|
|
RUN make update
|
|
RUN make exec NIM_PARAMS="-d:disableMarchNative"
|
|
|
|
FROM alpine:3.17.2
|
|
WORKDIR /root/
|
|
RUN apk add --no-cache openssl libstdc++ libgcc libgomp
|
|
COPY --from=builder /src/build/codex ./
|
|
COPY --from=builder /src/docker/startCodex.sh ./
|
|
CMD ["sh", "startCodex.sh"]
|