2026-08-26 12:05:01 -07:00
|
|
|
# Build and start from this directory:
|
|
|
|
|
# docker compose build
|
|
|
|
|
# docker compose up -d
|
|
|
|
|
#
|
|
|
|
|
# Build context is the psf-memo monorepo root (../../../) so each
|
|
|
|
|
# image copies its package from the local checkout rather than cloning
|
|
|
|
|
# separate GitHub repositories.
|
2026-08-26 09:30:44 -07:00
|
|
|
|
|
|
|
|
services:
|
|
|
|
|
memo-db:
|
2026-08-26 12:05:01 -07:00
|
|
|
build:
|
|
|
|
|
context: ../../..
|
|
|
|
|
dockerfile: psf-memo-indexer/production/docker/memo-db/Dockerfile
|
2026-08-26 09:30:44 -07:00
|
|
|
container_name: memo-db
|
|
|
|
|
logging:
|
|
|
|
|
driver: json-file
|
|
|
|
|
options:
|
|
|
|
|
max-size: 10m
|
|
|
|
|
max-file: '10'
|
|
|
|
|
ports:
|
|
|
|
|
- '5021:5021'
|
|
|
|
|
volumes:
|
|
|
|
|
- ../data/leveldb:/home/safeuser/psf-memo-db/leveldb
|
|
|
|
|
- ./memo-db/start-memo-db.sh:/home/safeuser/psf-memo-db/start-memo-db.sh
|
|
|
|
|
- ./memo-db/.env:/home/safeuser/psf-memo-db/.env
|
|
|
|
|
restart: always
|
|
|
|
|
|
|
|
|
|
tx-indexer:
|
2026-08-26 12:05:01 -07:00
|
|
|
build:
|
|
|
|
|
context: ../../..
|
|
|
|
|
dockerfile: psf-memo-indexer/production/docker/tx-indexer/Dockerfile
|
2026-08-26 09:30:44 -07:00
|
|
|
image: memo-tx-indexer
|
|
|
|
|
container_name: memo-tx-indexer
|
|
|
|
|
logging:
|
|
|
|
|
driver: json-file
|
|
|
|
|
options:
|
|
|
|
|
max-size: 10m
|
|
|
|
|
max-file: '10'
|
|
|
|
|
ports:
|
|
|
|
|
- '5455:5455'
|
|
|
|
|
volumes:
|
|
|
|
|
- ./tx-indexer/start-tx-indexer.sh:/home/safeuser/psf-memo-indexer/start-tx-indexer.sh
|
|
|
|
|
- ./tx-indexer/.env:/home/safeuser/psf-memo-indexer/.env
|
|
|
|
|
restart: always
|
|
|
|
|
|
|
|
|
|
block-indexer:
|
2026-08-26 12:05:01 -07:00
|
|
|
build:
|
|
|
|
|
context: ../../..
|
|
|
|
|
dockerfile: psf-memo-indexer/production/docker/block-indexer/Dockerfile
|
2026-08-26 09:30:44 -07:00
|
|
|
image: memo-block-indexer
|
|
|
|
|
container_name: memo-block-indexer
|
|
|
|
|
logging:
|
|
|
|
|
driver: json-file
|
|
|
|
|
options:
|
|
|
|
|
max-size: 10m
|
|
|
|
|
max-file: '10'
|
|
|
|
|
volumes:
|
|
|
|
|
- ./block-indexer/start-block-indexer.sh:/home/safeuser/psf-memo-indexer/start-block-indexer.sh
|
|
|
|
|
- ./block-indexer/.env:/home/safeuser/psf-memo-indexer/.env
|
|
|
|
|
restart: always
|
|
|
|
|
|
|
|
|
|
memo-client:
|
2026-08-26 12:05:01 -07:00
|
|
|
build:
|
|
|
|
|
context: ../../..
|
|
|
|
|
dockerfile: psf-memo-indexer/production/docker/memo-client/Dockerfile
|
2026-08-26 09:30:44 -07:00
|
|
|
image: memo-client
|
|
|
|
|
container_name: memo-client
|
|
|
|
|
logging:
|
|
|
|
|
driver: json-file
|
|
|
|
|
options:
|
|
|
|
|
max-size: 10m
|
|
|
|
|
max-file: '10'
|
|
|
|
|
ports:
|
|
|
|
|
- '3000:80'
|
|
|
|
|
restart: always
|