Production-grade Rust-native trading engine with deterministic event-driven architecture
docker pull public.ecr.aws/docker/library/postgres
docker run -d --name nautilus_trader -p 5432:5432 --restart always public.ecr.aws/docker/library/postgres
podman run -d --name nautilus_trader -p 5432:5432 --restart always public.ecr.aws/docker/library/postgres
skopeo inspect docker://public.ecr.aws/docker/library/postgres
oras pull public.ecr.aws/docker/library/postgres
docker compose up -d
services:
postgres:
container_name: nautilus-database
image: public.ecr.aws/docker/library/postgres
environment:
POSTGRES_USER: ${POSTGRES_USER:-nautilus}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-pass}
POSTGRES_DB: ${POSTGRES_DB:-nautilus}
PGDATA: /data/postgres
volumes:
- nautilus-database:/data/postgres
security_opt:
- no-new-privileges:true
ports:
- "127.0.0.1:5432:5432"
networks:
- nautilus-network
restart: unless-stopped
pgadmin:
container_name: nautilus-pgadmin
image: dpage/pgadmin4
environment:
PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:[email protected]}
PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-admin}
volumes:
- pgadmin:/root/.pgadmin
security_opt:
- no-new-privileges:true
ports:
- "127.0.0.1:${PGADMIN_PORT:-5051}:80"
networks:
- nautilus-network
restart: unless-stopped
redis:
container_name: nautilus-redis
image: public.ecr.aws/docker/library/redis
security_opt:
- no-new-privileges:true
ports:
- "127.0.0.1:6379:6379"
restart: unless-stopped
networks:
- nautilus-network
networks:
nautilus-network:
volumes:
nautilus-database:
pgadmin: