diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml new file mode 100644 index 0000000..37d3e4b --- /dev/null +++ b/.github/workflows/docker.yml @@ -0,0 +1,45 @@ +name: Docker Image CI + +on: + push: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Cache Docker layers + uses: actions/cache@v3 + with: + path: /tmp/.buildx-cache + key: ${{ runner.os }}-buildx-${{ github.sha }} + restore-keys: | + ${{ runner.os }}-buildx- + + - name: Log in to GitHub Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build and push Docker image + uses: docker/build-push-action@v3 + with: + context: . + push: true + tags: ghcr.io/${{ github.repository }}:latest + + - name: Build Docker image + run: docker build -t ghcr.io/${{ github.repository }}:latest . + + - name: Push Docker image + run: docker push ghcr.io/${{ github.repository }}:latest diff --git a/README.md b/README.md index 3e5e373..1005418 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ Since you can host the server yourself you're also the one in control of the dat ### Docker To install via docker you can either clone and build or use the prebuilt image. ``` -$ sudo docker run --name dcts-server -p 8080:2052 ghcr.io/t2vee/dcts +$ sudo docker run --name dcts-server -p 8080:2052 ghcr.io/hackthedev/dcts-shipping ``` or via docker-compose: ``` diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 378650e..cfde120 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -1,7 +1,7 @@ version: "3.9" services: dcts: - image: ghcr.io/t2vee/dcts + image: ghcr.io/hackthedev/dcts-shipping restart: always volumes: - dcts:/app/chats