diff --git a/.github/workflows/test_database.yml b/.github/workflows/test_database.yml index 97d3c0f9b..13c2965cb 100644 --- a/.github/workflows/test_database.yml +++ b/.github/workflows/test_database.yml @@ -46,7 +46,7 @@ jobs: run: docker compose -f docker-compose.yml -f docker-compose.test.yml up --detach mariadb - name: Database | up - run: docker compose -f docker-compose.yml run --service-ports -T database yarn up + run: docker compose -f docker-compose.yml up --no-deps database - name: Database | reset run: docker compose -f docker-compose.yml run --service-ports -T database yarn reset diff --git a/docker-compose.reset.yml b/docker-compose.reset.yml new file mode 100644 index 000000000..13708bdef --- /dev/null +++ b/docker-compose.reset.yml @@ -0,0 +1,70 @@ +# This file defines the production settings. It is overwritten by docker-compose.override.yml, +# which defines the development settings. The override.yml is loaded by default. Therefore it +# is required to explicitly define if you want an production build: +# > docker-compose -f docker-compose.yml up + +services: + + + + ######################################################## + # DATABASE ############################################# + ######################################################## + database: + # name the image so that it cannot be found in a DockerHub repository, otherwise it will not be built locally from the 'dockerfile' but pulled from there + image: gradido/database:local-production_reset + build: + context: ./database + target: production_reset + depends_on: + - mariadb + networks: + - internal-net + - external-net # this is required to fetch the packages + environment: + # Envs used in Dockerfile + # - DOCKER_WORKDIR="/app" + - BUILD_DATE + - BUILD_VERSION + - BUILD_COMMIT + - NODE_ENV="production" + - DB_HOST=mariadb + # Application only envs + #env_file: + # - ./frontend/.env + + ######################################################## + # DLT-DATABASE ############################################# + ######################################################## + dlt-database: + # name the image so that it cannot be found in a DockerHub repository, otherwise it will not be built locally from the 'dockerfile' but pulled from there + image: gradido/dlt-database:local-production_reset + build: + context: ./dlt-database + target: production_reset + depends_on: + - mariadb + networks: + - internal-net + - external-net # this is required to fetch the packages + environment: + # Envs used in Dockerfile + # - DOCKER_WORKDIR="/app" + - BUILD_DATE + - BUILD_VERSION + - BUILD_COMMIT + - NODE_ENV="production" + - DB_HOST=mariadb + # Application only envs + #env_file: + # - ./frontend/.env + + +networks: + external-net: + internal-net: + internal: true + +volumes: + db_vol: +