# Thursday Update / Meeting notes
###### tags: `Daily update` `Meeting notes`
## Rust exploration
There is A WHOLE LOT of resources about RUST, [17 at least](https://serokell.io/blog/learn-rust)
It seems to be a big time-sinker, and it's very similar to Golang as far as I've read, which is not much.
## GCP docker OS come on just work
[These are the supported OSes](https://cloud.google.com/compute/docs/containers)
For the image, I'm trying timescaledb image
This is the compose yml [link](https://github.com/filecoin-project/sentinel-visor/blob/master/docker-compose.yml), the timescaledb section.
```
timescaledb:
container_name: timescaledb
image: timescale/timescaledb:latest-pg12
ports:
- "5432:5432"
environment:
- POSTGRES_PASSWORD=password
volumes:
- timescaledb:/var/lib/postgresql
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 10s
timeout: 5s
retries: 5
```
I can understand the `image`, but how to map the rest onto the page?

I'm using the image:
> registry.hub.docker.com/library/timescale/timescaledb:latest-pg12
OK, so the enviornment var must be `environment`
`ports` must be related to `configure firewall rules`[this](https://cloud.google.com/compute/docs/containers/configuring-options-to-run-containers)
This seems to say that the container already maps all ports to the VM, but the VM ports are not published, so we can publish later.
what is the `volumes` tag?
[HELP me, can't read this too long](https://docs.docker.com/storage/volumes/)
[Horray much simpler example](https://devopsheaven.com/docker/docker-compose/volumes/2018/01/16/volumes-in-docker-compose.html)
How to I do healthcheck on the container?
Well, the GCP health check refer to a different type of check: it sends TCP/HTTP/SSL/HTTP2 and stuff [link](https://cloud.google.com/compute/docs/instance-groups/autohealing-instances-in-migs)
It's not the generic run a `CMD-SHELL` cmd.
After extensive search, can't get a tutorial on this. I guess GCP can't do this on initial configure.
Is that all i have to do?
---
I had to set my additional disk to 230GB since total cannot exceed 250G.
### template
I created a template
Afterwards, when creating instance
I just have to name the disk, mount it under `/mnt/disks/disk-1`.
Since I already mounted a volume from `/mnt/disks/disk-1/timescaledb` to `/var/lib/postgresql`. Hopefully this works.
**Help** I honestly don't know why there isn't an option to format the disk? Does GCP just mount it immediately? That wouldn't work right?
It did work, nice. But i have not yet connected to the instance or know if the container is running healthily. But at least the creation succeeded.
I will be charged for the disk occupation only since I have suspended the VM for now.
## Now to add more containers to this OS
Need to learn the GCP os stuff, GCP CLI for adding containers (and health checks?).
## AWS Activate account
Account: operations@...
Sylvan表示还是用AWS不用腾讯云了,离客户比较近。申请了founder‘s package
## Learning new Cloud services?
[Azure container services cs AWS Fargate](http://dockone.io/article/2974) Seems unnecessary for our case.