From 80d2008abf73e070223c99c34012c631ef7f9713 Mon Sep 17 00:00:00 2001 From: Myna Date: Fri, 3 Jan 2025 16:48:35 -0300 Subject: [PATCH] chore: implement Rust to the dev environment (#44) --- docker-compose.yml | 6 +++++- scripts/dev | 20 +++++++++++++++++++- scripts/on-container_dev-init.bash | 10 +++++++--- 3 files changed, 31 insertions(+), 5 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index a19f933..a6c700b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -17,7 +17,7 @@ services: - 27017:27017 app: build: . - user: root + user: ifhany container_name: ifhany_app ports: - 2129:2129 @@ -27,6 +27,10 @@ services: - ifhany_net depends_on: - database + + # Please, these values are only for development. Don't be an idiot. + cap_add: + - SYS_PTRACE security_opt: - seccomp=unconfined volumes: diff --git a/scripts/dev b/scripts/dev index c77eff4..eb487d6 100755 --- a/scripts/dev +++ b/scripts/dev @@ -1,3 +1,21 @@ #!/bin/bash -docker rm ifhany_db; docker-compose -f docker-compose.yml -f config/docker-compose_dev.yml up --build --remove-orphans \ No newline at end of file +docker rm ifhany_db; docker compose -f docker-compose.yml -f config/docker-compose_dev.yml up -d + +echo "Starting dev mode"; + +STARTED=false +TRIES=1 +while [ $STARTED = false ]; do + sleep 1; + + echo "Waiting for dev mode to start... ($TRIES)"; + + if docker ps | grep -q ifhany_app; then + STARTED=true; + fi + + TRIES=$((TRIES + 1)) +done + +dockersh ifhany_app \ No newline at end of file diff --git a/scripts/on-container_dev-init.bash b/scripts/on-container_dev-init.bash index 2c4a33c..b80772d 100755 --- a/scripts/on-container_dev-init.bash +++ b/scripts/on-container_dev-init.bash @@ -3,12 +3,16 @@ case "$1" in "--no-build") ;; *) - cargo run --bin prisma generate + #cargo run --bin prisma -- generate ;; esac rustup default stable -cargo build +#cargo build -lldb-server g 0.0.0.0:2129 -- /app/target/debug/ifhany \ No newline at end of file +#lldb-server g 0.0.0.0:2129 -- /app/target/debug/ifhany + +while true; do + sleep 5; +done \ No newline at end of file