Skip to content

Commit e83beb4

Browse files
committed
Add config for disabling network
1 parent d9560b8 commit e83beb4

File tree

3 files changed

+5
-1
lines changed

3 files changed

+5
-1
lines changed

run.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export DOCKER_UNIX_SOCKET_WRITE_TIMEOUT="3"
1313
export DOCKER_CONTAINER_HOSTNAME="glot"
1414
export DOCKER_CONTAINER_USER="glot"
1515
export DOCKER_CONTAINER_MEMORY="500000000"
16+
export DOCKER_CONTAINER_NETWORK_DISABLED="true"
1617
export DOCKER_CONTAINER_ULIMIT_NOFILE_SOFT="90"
1718
export DOCKER_CONTAINER_ULIMIT_NOFILE_HARD="100"
1819
export DOCKER_CONTAINER_ULIMIT_NPROC_SOFT="90"

src/docker_run/run.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ pub struct ContainerConfig {
9999
pub hostname: String,
100100
pub user: String,
101101
pub memory: i64,
102+
pub network_disabled: bool,
102103
pub ulimit_nofile_soft: i64,
103104
pub ulimit_nofile_hard: i64,
104105
pub ulimit_nproc_soft: i64,
@@ -119,7 +120,7 @@ pub fn prepare_container_config(image_name: String, config: ContainerConfig) ->
119120
open_stdin: true,
120121
stdin_once: true,
121122
image: image_name,
122-
network_disabled: true,
123+
network_disabled: config.network_disabled,
123124
host_config: docker::HostConfig{
124125
memory: config.memory,
125126
privileged: false,

src/main.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ fn build_container_config(env: &environment::Environment) -> Result<run::Contain
144144
let hostname = environment::lookup(env, "DOCKER_CONTAINER_HOSTNAME")?;
145145
let user = environment::lookup(env, "DOCKER_CONTAINER_USER")?;
146146
let memory = environment::lookup(env, "DOCKER_CONTAINER_MEMORY")?;
147+
let network_disabled = environment::lookup(env, "DOCKER_CONTAINER_NETWORK_DISABLED")?;
147148
let ulimit_nofile_soft = environment::lookup(env, "DOCKER_CONTAINER_ULIMIT_NOFILE_SOFT")?;
148149
let ulimit_nofile_hard = environment::lookup(env, "DOCKER_CONTAINER_ULIMIT_NOFILE_HARD")?;
149150
let ulimit_nproc_soft = environment::lookup(env, "DOCKER_CONTAINER_ULIMIT_NPROC_SOFT")?;
@@ -155,6 +156,7 @@ fn build_container_config(env: &environment::Environment) -> Result<run::Contain
155156
hostname,
156157
user,
157158
memory,
159+
network_disabled,
158160
ulimit_nofile_soft,
159161
ulimit_nofile_hard,
160162
ulimit_nproc_soft,

0 commit comments

Comments
 (0)