1
0
mirror of https://github.com/taigrr/nats.docs synced 2025-01-18 04:03:23 -08:00

Update ngs-docker-python.md

This commit is contained in:
Ginger Collison 2020-05-22 12:21:07 -05:00 committed by GitHub
parent 276239b8a9
commit 45b4edb6dc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,38 +1,38 @@
# Getting started with Python and NGS running in Docker # Getting started with Python and NGS running in Docker
Start a lightweight Docker container Start a lightweight Docker container:
``` ```
docker run --entrypoint /bin/bash -it python:3.8-slim-buster docker run --entrypoint /bin/bash -it python:3.8-slim-buster
``` ```
Or can also mount local creds via a volume: Or you can also mount local creds via a volume:
``` ```
docker run --entrypoint /bin/bash -v $HOME/.nkeys/creds/synadia/NGS/:/creds -it python:3.8-slim-buster docker run --entrypoint /bin/bash -v $HOME/.nkeys/creds/synadia/NGS/:/creds -it python:3.8-slim-buster
``` ```
Install nats.py and deps to install nkeys. Install nats.py and dependencies to install nkeys:
``` ```
apt-get update && apt-get install -y build-essential curl apt-get update && apt-get install -y build-essential curl
pip install asyncio-nats-client[nkeys] pip install asyncio-nats-client[nkeys]
``` ```
Get the Python examples using curl Get the Python examples using curl:
``` ```
curl -o nats-pub.py -O -L https://raw.githubusercontent.com/nats-io/nats.py/master/examples/nats-pub/__main__.py curl -o nats-pub.py -O -L https://raw.githubusercontent.com/nats-io/nats.py/master/examples/nats-pub/__main__.py
curl -o nats-sub.py -O -L https://raw.githubusercontent.com/nats-io/nats.py/master/examples/nats-sub/__main__.py curl -o nats-sub.py -O -L https://raw.githubusercontent.com/nats-io/nats.py/master/examples/nats-sub/__main__.py
``` ```
Create a subscription that lingers Create a subscription that lingers:
``` ```
python nats-sub.py --creds /creds/NGS.creds -s tls://connect.ngs.global:4222 hello & python nats-sub.py --creds /creds/NGS.creds -s tls://connect.ngs.global:4222 hello &
``` ```
Publish a message Publish a message:
``` ```
python nats-pub.py --creds /creds/NGS.creds -s tls://connect.ngs.global:4222 hello -d world python nats-pub.py --creds /creds/NGS.creds -s tls://connect.ngs.global:4222 hello -d world