From f5b0927b95b690ea8ee3f2650c58dd219ce850b5 Mon Sep 17 00:00:00 2001 From: Quentin TREHEUX Date: Fri, 3 Mar 2023 04:52:09 +0100 Subject: [PATCH] [ADD] build docker job --- .github/workflows/build_docker.yml | 51 ++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 .github/workflows/build_docker.yml diff --git a/.github/workflows/build_docker.yml b/.github/workflows/build_docker.yml new file mode 100644 index 0000000..12f655c --- /dev/null +++ b/.github/workflows/build_docker.yml @@ -0,0 +1,51 @@ +name: Build_Docker + +on: + workflow_call: + +jobs: + + Test_Back: + runs-on: ubuntu-latest + timeout-minutes: 15 + environment: Staging + + steps: + - uses: actions/checkout@v3 + with: + submodules: recursive + fetch-depth: 0 + + - name: Copy env file to github secret env file + run: | + touch .env + echo "POSTGRES_USER=user" >> .env + echo "POSTGRES_PASSWORD=eip" >> .env + echo "POSTGRES_NAME=chromacase" >> .env + echo "POSTGRES_HOST=db" >> .env + echo "DATABASE_URL=postgresql://user:eip@db:5432/chromacase" >> .env + echo "JWT_SECRET=wow" >> .env + echo "POSTGRES_DB=chromacase" >> .env + echo "API_URL=http://localhost:80/api" >> .env + echo "SCORO_URL=ws://localhost:6543" >> .env + + - name: Down all volumes + run: docker-compose down --volumes + + - name: Build the app + run: docker-compose build + + - name: Start the service + run: docker-compose up -d + + - name: Perform healthchecks + run: | + docker-compose ps -a + wget --retry-connrefused http://localhost:3000 # /healthcheck + + - name: Docker logs + if: failure() + run: docker-compose logs + + - name: Remove .env && stop the service + run: docker-compose down && rm .env \ No newline at end of file