Commit Graph

62 Commits

Author SHA1 Message Date
Jakub Sokołowski 970c326b9e
build images ofr nimbus-eth2 locally from a Dockerfile
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2020-11-03 14:58:09 +01:00
Ștefan Talpalaru df5a311ed6
cron: restart container once a day 2020-10-26 18:15:16 +01:00
Jakub Sokołowski 759e60db22
specify mode for data folder as 0750
Fixes errors about too broad folder permissions:
{
  "lvl": "FAT",
  "ts": "2020-10-15 09:00:33.189+00:00",
  "msg": "Data folder has insecure permissions",
  "tid": 1,
  "file": "keystore_management.nim:59",
  "data_dir": "build/data/shared_medalla_0",
  "insecure_permissions": "{OtherRead, OtherExec}",
  "current_permissions": "0755 (rwxr-xr-x)",
  "required_permissions": "0750 (rwxr-x---)"
}

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2020-10-15 11:02:59 +02:00
Ștefan Talpalaru fbaa24de60
cron.yml: change container restart interval 2020-10-02 01:23:00 +02:00
Ștefan Talpalaru 233c03bcff docker-compose.yml: apply mem limits without Swarm
Turns out that the version 3 syntax only works with Docker Swarm
deployments, which we do not use, so go back to version 2 to get those
memory limits enforced.
2020-09-16 14:50:40 +02:00
Ștefan Talpalaru 04438e6c44
reduce mem limits 2020-08-19 18:10:39 +02:00
Ștefan Talpalaru bd0bfbba14
cron: delete any hanging *-build-run image 2020-08-19 16:54:15 +02:00
Ștefan Talpalaru 5767de09c8
Medalla nodes (#6) 2020-08-04 12:44:32 +02:00
Ștefan Talpalaru 9e5c0beec8
Merge pull request #5 from status-im/restart
use the default (more aggressive) container restart policy
2020-07-14 14:28:14 +02:00
Ștefan Talpalaru 8237011e22
use the default (more aggressive) container restart policy 2020-07-10 19:11:15 +02:00
Ștefan Talpalaru cfba480e1e
Merge pull request #4 from status-im/container
put container restarts under the "cont_restart" flag
2020-07-06 23:22:09 +02:00
Ștefan Talpalaru afe9faf5af
put container restarts under the "cont_restart" flag
Had to gave up on `docker-compose up --no-start` because it still
stopped the running container image before pulling and creating a new
one.

Further more, we can now handle containers being restarted automatically
on our Altona servers.
2020-07-06 22:53:29 +02:00
Ștefan Talpalaru 42a5d65627
Merge pull request #3 from status-im/fixes
syntax and CLI fixes
2020-07-01 00:07:08 +02:00
Ștefan Talpalaru a415b4c187
docker-compose.yml: change command syntax 2020-06-28 22:13:30 +02:00
Ștefan Talpalaru 9ebad060dc
add cron job 2020-06-28 22:13:10 +02:00
Ștefan Talpalaru c46700f889
remove CPU limits 2020-06-27 02:57:34 +02:00
Ștefan Talpalaru 750964a91f
fix it again 2020-06-26 23:21:17 +02:00
Ștefan Talpalaru 26cad49f60
syntax and CLI fixes
There's some weirdness in the interaction between Jinja2 directives and
YAML syntax.

Also, `--detach` cannot be used with `--no-start` for docker-compose.
2020-06-26 22:57:50 +02:00
Ștefan Talpalaru 234fb601a3
Merge pull request #2 from status-im/containers
don't try to start containers
2020-06-26 22:37:37 +02:00
Ștefan Talpalaru d363a54a1f
testnet2-specific args 2020-06-26 17:50:31 +02:00
Ștefan Talpalaru 62176b5b6c
don't try to start containers
and remove some unused commands/variables.

The rationale is that these containers need validator keys uploaded to
them before they can start and this is managed elsewhere.
2020-06-25 22:34:44 +02:00
Ștefan Talpalaru 983f428171 prepare to run 2 containers instead of 4 per server 2020-06-22 19:30:48 +02:00
Jakub Sokołowski 4ab7873125
use docker-compose command to use --compatibility
This is required due to following warning:

WARNING: Some services (beacon_node) use the 'deploy' key, which will be ignored.
         Compose does not support 'deploy' configuration - use `docker stack deploy` to deploy to a swarm.

Without it the cpu/mem limits are not applied.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2020-03-26 18:55:24 +01:00
Jakub Sokołowski a85f7e906b
add restart_policy section to docker compose
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2020-03-26 16:12:48 +01:00
Jakub Sokołowski eb798800c7
set memory and cpu limits on the container
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2020-03-26 14:13:23 +01:00
Jakub Sokołowski 2923405a9d
bind RPC port to localhost from container
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2020-03-23 19:37:16 +01:00
Zahary Karadjov eadc21641f
Enable the RPC service; Handle CLI option name chnages 2020-03-23 18:55:20 +02:00
Jakub Sokołowski d8efd26e17
don't set id for healthchecks
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2020-02-26 17:44:04 +01:00
Jakub Sokołowski 9ffcda0db1
rename cont_state and similar to use compose_ prefix
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2020-02-19 11:00:18 +01:00
Jakub Sokołowski ad5a900c40
use docker-compose for easier container management
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2020-02-10 14:25:50 +01:00
Jakub Sokołowski 9681fd6060
open Metrics port too
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2020-02-03 14:07:05 +01:00
Jakub Sokołowski 3198343a25
Revert "don't configure consul if it's not enabled"
This reverts commit 66bb521b33.
2020-01-29 23:33:51 +01:00
Jakub Sokołowski 66bb521b33
don't configure consul if it's not enabled
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2020-01-28 20:57:39 +01:00
Jakub Sokołowski e37ebad154
disable healthchecks temporarily, shit is whack yo
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2019-11-06 14:34:08 +01:00
Jakub Sokołowski c2992d80b1
add --nat:extip flag to explicitly set advertised adress
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2019-11-01 16:33:47 +01:00
Jakub Sokołowski 0e1cac9e4b
make exposed port the same as container service port
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2019-11-01 16:05:02 +01:00
Zahary Karadjov 0b89c2b666
Remove an unnecessary command-line flag 2019-10-30 17:47:08 +02:00
Jakub Sokołowski 5c9391984c
add container name as metadata to metrics service
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2019-10-29 19:08:42 +01:00
Jakub Sokołowski d1c2c018cb
fix enabling metrics server
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2019-10-29 18:24:36 +01:00
Jakub Sokołowski 91ed5a7f43
update to use new posix compliant flags
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2019-10-29 17:27:56 +01:00
Jakub Sokołowski 41e98c1d2f
drop image flavour(protocol) from docker tag name
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2019-06-21 10:44:26 -04:00
Jakub Sokołowski e446b26e27
remove loop for creating multiple containers
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2019-05-09 18:07:53 +02:00
Zahary Karadjov 3889a17e48
support raising and lowering the number of running nodes 2019-05-08 16:57:10 +03:00
Jakub Sokołowski f9db5421e3
remove useless beacon_node_verbose
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2019-04-23 19:55:23 +02:00
Jakub Sokołowski 631f739279
switch nibus log level back to INFO
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2019-04-23 19:35:05 +02:00
Jakub Sokołowski e8561faec3
fix name of loop_index variable
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2019-04-02 15:48:39 +02:00
Jakub Sokołowski ac72df3342
use a common service name for all beacon nodes
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2019-04-02 15:24:00 +02:00
Zahary Karadjov 921fd1d81f Fix a typo 2019-03-28 21:01:05 +02:00
Jakub Sokołowski 6de8fc678b
enable auto-updates of beacon containers on image push
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2019-03-25 17:29:53 +01:00
Jakub Sokołowski a7369a1739
add cont_ generic variables for managing state
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2019-03-23 10:30:29 +01:00