diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml new file mode 100644 index 0000000..ebb2581 --- /dev/null +++ b/.github/workflows/docker-image.yml @@ -0,0 +1,35 @@ +# .github/workflows/docker-image.yml +name: Docker Image CI +on: + push: + branches: + - main + pull_request: + branches: + - main +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Log in to GitHub Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build and push Docker image + uses: docker/build-push-action@v5 + with: + context: . + push: true + tags: | + ghcr.io/${{ github.repository_owner }}/alinabil/getting-started:latest + ghcr.io/${{ github.repository_owner }}/alinabil/getting-started:${{ github.sha }} \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..6baf3f3 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,7 @@ +FROM node:18-alpine +WORKDIR /app +COPY . . +RUN yarn install --production && yarn cache clean +ENTRYPOINT ["node"] +CMD ["src/index.js"] +EXPOSE 3000 diff --git a/Dockerrun.aws.json b/Dockerrun.aws.json new file mode 100644 index 0000000..4ca494a --- /dev/null +++ b/Dockerrun.aws.json @@ -0,0 +1,9 @@ +{ + "AWSEBDockerrunVersion": "1", + "Ports": [ + { + "ContainerPort": "3000" + } + ], + "Logging": "/var/log/node" +} \ No newline at end of file diff --git a/test.txt b/test.txt new file mode 100644 index 0000000..d289e98 --- /dev/null +++ b/test.txt @@ -0,0 +1,2 @@ +test +test 123 \ No newline at end of file