Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/push-node-status-api.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,6 @@ jobs:

- name: BuildAndPushImageOnHarbor
run: |
docker build -f ${{ env.WORKING_DIRECTORY }}/Dockerfile-pg . -t harbor.nymte.ch/nym/${{ env.IMAGE_NAME_AND_TAGS }} -t harbor.nymte.ch/nym/${{ env.CONTAINER_NAME }}:latest
docker build -f ${{ env.WORKING_DIRECTORY }}/Dockerfile . -t harbor.nymte.ch/nym/${{ env.IMAGE_NAME_AND_TAGS }} -t harbor.nymte.ch/nym/${{ env.CONTAINER_NAME }}:latest
docker push harbor.nymte.ch/nym/${{ env.CONTAINER_NAME }} --all-tags

4 changes: 2 additions & 2 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion nym-node-status-api/nym-node-status-agent/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

[package]
name = "nym-node-status-agent"
version = "1.0.4"
version = "1.0.6"
authors.workspace = true
repository.workspace = true
homepage.workspace = true
Expand Down
5 changes: 4 additions & 1 deletion nym-node-status-api/nym-node-status-agent/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,9 @@ WORKDIR /nym

COPY --from=builder /usr/src/nym/target/release/nym-node-status-agent ./
COPY --from=builder /usr/src/nym-vpn-client/nym-vpn-core/target/release/nym-gateway-probe ./
COPY --from=builder /usr/src/nym/nym-node-status-api/nym-node-status-agent/entrypoint.sh ./
RUN chmod +x /nym/entrypoint.sh

ENV SLEEP_TIME=5
ENV NODE_STATUS_AGENT_PROBE_PATH=/nym/nym-gateway-probe
ENTRYPOINT [ "/nym/nym-node-status-agent", "run-probe" ]
ENTRYPOINT [ "/nym/entrypoint.sh" ]
15 changes: 15 additions & 0 deletions nym-node-status-api/nym-node-status-agent/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Node Status Agent

An agent to run tests and report results back to the Node Status API.

Environment variables that can be set individually are:

- `NYM_NODE_MNEMONICS` - mnemonic to get tickets for tests
- `NODE_STATUS_AGENT_SERVER_PORT` - Node Status API port
- `NODE_STATUS_AGENT_SERVER_ADDRESS` - Node Status API address

Or use `NODE_STATUS_AGENT_ARGS` to pass your own arguments:

```
NODE_STATUS_AGENT_ARGS="run-probe --server localhost:8000 --mnemonic foo bar baz"
```
20 changes: 20 additions & 0 deletions nym-node-status-api/nym-node-status-agent/entrypoint.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#!/bin/sh

echo "Starting agent loop with sleep interval: ${SLEEP_TIME}s"

# Trap SIGTERM to allow graceful shutdown
trap "echo 'Stopping...'; exit 0" SIGTERM

DEFAULT_ARGS="run-probe --server \"${NODE_STATUS_AGENT_SERVER_ADDRESS}|${NODE_STATUS_AGENT_SERVER_PORT}\" --mnemonic \"${NYM_NODE_MNEMONICS}\""
ARGS=${NODE_STATUS_AGENT_ARGS:-${DEFAULT_ARGS}}
COMMAND="/nym/nym-node-status-agent ${ARGS}"

echo "default_args = '${DEFAULT_ARGS}'"
echo "args = '${ARGS}'"
echo "command = '${COMMAND}'"

# Run probe in an infinite loop
while true; do
eval $COMMAND
sleep "$SLEEP_TIME"
done
8 changes: 2 additions & 6 deletions nym-node-status-api/nym-node-status-api/.env.example
Original file line number Diff line number Diff line change
@@ -1,11 +1,7 @@
# Example environment variables for nym-node-status-api

# Database configuration
# For SQLite:
# DATABASE_URL=sqlite://nym-node-status-api.sqlite

# For PostgreSQL:
# DATABASE_URL=postgres://testuser:testpass@localhost:5433/nym_node_status_api_test
# Database configuration for PostgreSQL:
DATABASE_URL=postgres://testuser:testpass@localhost:5433/nym_node_status_api_test

# Network configuration
NETWORK_NAME=sandbox
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading