From fcc97a6c1ae921cf9e6b84acb8048b29e10e9a69 Mon Sep 17 00:00:00 2001 From: Elliot Matson Date: Fri, 29 Jul 2022 22:48:39 -0500 Subject: [PATCH] new structure --- .github/workflows/docker.yml | 51 ++++++++++++++++++++++++++++++++++++ docker-compose.yml | 14 ++++++++++ 2 files changed, 65 insertions(+) create mode 100644 .github/workflows/docker.yml diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml new file mode 100644 index 0000000..f2690a6 --- /dev/null +++ b/.github/workflows/docker.yml @@ -0,0 +1,51 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +# GitHub recommends pinning actions to a commit SHA. +# To get a newer version, you will need to update the SHA. +# You can also reference a tag or branch, but the action may change without warning. + +name: Create and publish a Docker image + +on: + push: + branches: ['release', 'dev'] + +env: + REGISTRY: ghcr.io + IMAGE_NAME: pgadmin-config-creator + +jobs: + build-and-push-image: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Log in to the Container registry + uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + + - name: Build and push Docker image + uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc + with: + context: ./pgadmin-config-creator + platforms: linux/amd64,linux/arm64,linux/arm/v7 + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 525e3ce..88db8cb 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -64,7 +64,21 @@ services: <<: [*admin-environment] ports: - *pgadmin-port + volumes: + - pgadmin-config/servers.json:/pgadmin4/servers.json:ro depends_on: - postgres + - pgadmin-config healthcheck: test: ["CMD-SHELL", "wget --no-verbose --tries=1 --spider http://localhost/ || exit 1"] + pgadmin-config: + container_name: resolve_pgadmin-config-creator + image: ghcr.io/elliotmatson/pgadmin-config-creator:latest + restart: always + environment: + <<: [*db-environment] + volumes: + - pgadmin-config:/config + +volumes: + pgadmin-config: