Build and deploy docker image to github cr

pull/18/head
Onur Aslan 3 months ago
parent 16860537d0
commit 44e3c147ae
  1. 35
      .github/workflows/deploy-image.yml
  2. 9
      Dockerfile

@ -0,0 +1,35 @@
name: Deploy Image
on:
push:
tags:
- '**'
env:
IMAGE_NAME: ozgursozluk
jobs:
push:
runs-on: ubuntu-latest
permissions:
packages: write
contents: read
steps:
- uses: actions/checkout@v4
- name: Build image
run: docker build . --file Dockerfile --tag $IMAGE_NAME --label "runnumber=${GITHUB_RUN_ID}"
- name: Log into registry
run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u $ --password-stdin
- name: Push image
run: |
IMAGE_ID=ghcr.io/${{ github.repository_owner }}/$IMAGE_NAME
VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,')
echo IMAGE_ID=$IMAGE_ID
echo VERSION=$VERSION
docker tag $IMAGE_NAME $IMAGE_ID:$VERSION
docker tag $IMAGE_NAME $IMAGE_ID:latest
docker push $IMAGE_ID:$VERSION
docker push $IMAGE_ID:latest

@ -1,4 +1,7 @@
FROM python:3.8-alpine
RUN pip install ozgursozluk
EXPOSE 80
CMD python3 -m gunicorn ozgursozluk:app -b 0.0.0.0:80 -w 3
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
EXPOSE 8000
CMD python -m gunicorn ozgursozluk:app -b 0.0.0.0:8000 -w 3

Loading…
Cancel
Save