adding a first version of the docker sim development environment.

This commit is contained in:
Colin Lyons
2023-01-06 21:20:02 +00:00
parent 53ef8f8232
commit d1b9f13b7f
3 changed files with 96 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
FROM golang:1.19.4
# Source/Target release defaults
ARG ARCH=amd64
ARG GOARCH=amd64
ENV GO111MODULE=on GOOS=linux
WORKDIR /indra
# ENV defaults
# ENV IND_LOGFILEPATH=""
# Set the data volume
# VOLUME ["/var/indra"]
# :8337 indra peer-to-peer port
# :8338 indra RPC port
EXPOSE 8337 8338
ENTRYPOINT ["/indra/docker/sim/run.sh"]

View File

@@ -0,0 +1,70 @@
version: '3'
services:
seed_1:
image: indralabs/indra-dev:latest
container_name: indra-seed-1
volumes:
- seed_1_gopath:/go
- ./../../:/indra
networks:
indranet:
ipv4_address: 172.16.238.2
#ports:
#- 8337:8337
#- 8338:8338
#environment:
#POSTGRES_DB: indra-local
#POSTGRES_USER: indra
#POSTGRES_PASSWORD: password
peer_1:
image: indralabs/indra-dev:latest
container_name: indra-peer-1
volumes:
- peer_1_gopath:/go
- ./../../:/indra
networks:
indranet:
ipv4_address: 172.16.238.3
depends_on:
- seed_1
#ports:
#- 8337:8337
#- 8338:8338
#environment:
#POSTGRES_DB: indra-local
#POSTGRES_USER: indra
#POSTGRES_PASSWORD: password
peer_2:
image: indralabs/indra-dev:latest
container_name: indra-peer-2
volumes:
- peer_2_gopath:/go
- ./../../:/indra
networks:
indranet:
ipv4_address: 172.16.238.4
depends_on:
- seed_1
#ports:
#- 8337:8337
#- 8338:8338
#environment:
#POSTGRES_DB: indra-local
#POSTGRES_USER: indra
#POSTGRES_PASSWORD: password
volumes:
seed_1_gopath:
peer_1_gopath:
peer_2_gopath:
networks:
indranet:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.16.238.0/24
gateway: 172.16.238.1
# docker build -t indralabs/indra-dev -f docker/indra/Dockerfile.dev .
# docker-compose -f docker/sim/docker-compose-dev.yml up

5
docker/sim/run.sh Executable file
View File

@@ -0,0 +1,5 @@
#!/bin/bash
go mod tidy
go run ./cmd/indra/. serve