71838d332008a40ff2554e405ee601abae38dfc8
Overview
TODO diagram
TODO Style notes
- NO package init() functions
- Dynamic behaviour must be explicit
cross-compile server on host, run it in container
-
build server on host
GOOS=linux GOARCH=arm64 go build -
build docker image
docker build -t server-image . -
Start container with shared directory
docker run -it \ -v /Users/hohn/work-gh/mrva/mrvacommander:/mrva/mrvacommander \ server-image -
Run server in container
cd /mrva/mrvacommander/cmd/server/ && ./server
Using docker
-
start the services
docker-compose up -d -
get status
docker-compose ps -
stop services
docker-compose down -
view all logs
docker-compose logs -
check containers from server container
docker exec -it server bash curl -I postgres:5432 curl -I http://rabbitmq:15672 -
Accessing PostgreSQL
psql -h localhost -p 5432 -U exampleuser -d exampledb -
List all tables
\dt -
Run pgmin
cd ~/work-gh/mrva/mrvacommander/cmd/postgres GOOS=linux GOARCH=arm64 go build docker exec -it server bash /mrva/mrvacommander/cmd/postgres/postgresExit the container. Back on the host:
psql -h localhost -p 5432 -U exampleuser -d exampledb \dtShould show
List of relations Schema | Name | Type | Owner --------+-------------+-------+------------- public | owner_repos | table | exampleuser -
Check table contents
exampledb=# select * from owner_repos; owner | repo -------+--------- foo | foo/bar
Description
Languages
Go
47.7%
Jupyter Notebook
21.2%
Python
17.4%
CSS
6.3%
Dockerfile
3.6%
Other
3.7%