mirror of
https://github.com/onsonr/sonr.git
synced 2025-03-10 04:57:08 +00:00
* feat: add authentication middleware * feat: add REST API endpoints for database interactions * refactor: move DiscoveryDocument Pkl schema to oidc module * fix: replace sonrd with test_node.sh * feat: use NFT keeper to mint DID namespace NFT * refactor: move NFT class configuration to types * feat: add GlobalIntegrity genesis state * fix: ensure GlobalIntegrity is initialized in genesis * refactor: update all references to transactions module * refactor: improve genesis state struct * chore(did): update discovery endpoint to reflect base url * feat: remove unused context cache and client code * refactor: remove middleware dependency from keeper * feat: Add new query handlers for DID module * feat: Implement unimplemented params queries * feat: add support for first-party caveats * refactor: move motr command to cmd directory * feat: add support for GitHub releases * fix(motr): build app.wasm for motr package * feat: add card component * feat: add IndexedDB support for persistent storage * feat: Add Row and Column components * feat: add and components * refactor: improve button component * refactor: remove unnecessary button parameter in renderButton * feat: add vault service endpoint * feat: add input component
90 lines
2.5 KiB
Docker
90 lines
2.5 KiB
Docker
FROM jetpackio/devbox:latest AS sonrvm
|
|
|
|
# Installing your devbox project
|
|
WORKDIR /code
|
|
USER root:root
|
|
|
|
RUN mkdir -p /code && chown ${DEVBOX_USER}:${DEVBOX_USER} /code
|
|
|
|
USER ${DEVBOX_USER}:${DEVBOX_USER}
|
|
|
|
COPY --chown=${DEVBOX_USER}:${DEVBOX_USER} devbox.json devbox.json
|
|
COPY --chown=${DEVBOX_USER}:${DEVBOX_USER} process-compose.yaml process-compose.yaml
|
|
|
|
RUN devbox run -- echo "Installed Packages."
|
|
|
|
ENTRYPOINT ["devbox", "run"]
|
|
|
|
# --------------------------------------------------------
|
|
FROM jetpackio/devbox:latest AS sonr-runner
|
|
|
|
WORKDIR /code
|
|
USER root:root
|
|
|
|
RUN mkdir -p /code && chown ${DEVBOX_USER}:${DEVBOX_USER} /code
|
|
|
|
USER ${DEVBOX_USER}:${DEVBOX_USER}
|
|
|
|
COPY --chown=${DEVBOX_USER}:${DEVBOX_USER} devbox.json devbox.json
|
|
COPY --chown=${DEVBOX_USER}:${DEVBOX_USER} process-compose.yaml process-compose.yaml
|
|
COPY --chown=${DEVBOX_USER}:${DEVBOX_USER} . .
|
|
|
|
RUN devbox run -- echo "Installed Packages."
|
|
|
|
RUN git config --global --add safe.directory /code
|
|
ENTRYPOINT ["devbox", "run", "testnet"]
|
|
|
|
# --------------------------------------------------------
|
|
FROM golang:1.22-alpine AS go-builder
|
|
|
|
SHELL ["/bin/sh", "-ecuxo", "pipefail"]
|
|
|
|
RUN apk add --no-cache ca-certificates build-base git
|
|
|
|
WORKDIR /code
|
|
|
|
COPY go.mod go.sum ./
|
|
RUN set -eux; \
|
|
export ARCH=$(uname -m); \
|
|
WASM_VERSION=$(go list -m all | grep github.com/CosmWasm/wasmvm || true); \
|
|
if [ ! -z "${WASM_VERSION}" ]; then \
|
|
WASMVM_REPO=$(echo $WASM_VERSION | awk '{print $1}');\
|
|
WASMVM_VERS=$(echo $WASM_VERSION | awk '{print $2}');\
|
|
wget -O /lib/libwasmvm_muslc.a https://${WASMVM_REPO}/releases/download/${WASMVM_VERS}/libwasmvm_muslc.$(uname -m).a;\
|
|
fi; \
|
|
go mod download;
|
|
|
|
# Copy over code
|
|
COPY . /code
|
|
|
|
# force it to use static lib (from above) not standard libgo_cosmwasm.so file
|
|
# then log output of file /code/bin/sonrd
|
|
# then ensure static linking
|
|
RUN LEDGER_ENABLED=false BUILD_TAGS=muslc LINK_STATICALLY=true make build \
|
|
&& file /code/build/sonrd \
|
|
&& echo "Ensuring binary is statically linked ..." \
|
|
&& (file /code/build/sonrd | grep "statically linked")
|
|
|
|
# --------------------------------------------------------
|
|
FROM debian:11-slim
|
|
|
|
COPY --from=go-builder /code/build/sonrd /usr/bin/sonrd
|
|
|
|
# Install dependencies for Debian 11
|
|
RUN apt-get update && apt-get install -y \
|
|
curl \
|
|
make \
|
|
bash \
|
|
jq \
|
|
sed \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
COPY scripts/test_node.sh /usr/bin/test_node.sh
|
|
|
|
WORKDIR /opt
|
|
|
|
# rest server, tendermint p2p, tendermint rpc
|
|
EXPOSE 1317 26656 26657
|
|
|
|
CMD ["test_node.sh"]
|