diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml new file mode 100644 index 0000000..34cff53 --- /dev/null +++ b/.github/workflows/docker-publish.yml @@ -0,0 +1,35 @@ +name: Docker Publish + +on: + workflow_dispatch: + inputs: + tag: + description: "Tag for the Docker image" + required: true + default: "latest" + +jobs: + build: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Log in to GitHub Container Registry + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Convert repository name to lowercase + run: echo "REPO_LOWERCASE=${GITHUB_REPOSITORY,,}" >> $GITHUB_ENV + + - name: Build Docker image + run: docker build -t ghcr.io/${{ env.REPO_LOWERCASE }}:${{ github.event.inputs.tag }} . + + - name: Push Docker image + run: docker push ghcr.io/${{ env.REPO_LOWERCASE }}:${{ github.event.inputs.tag }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..496ee2c --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.DS_Store \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..222861c --- /dev/null +++ b/.prettierrc @@ -0,0 +1,4 @@ +{ + "tabWidth": 2, + "useTabs": false +} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3344686 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM node:20.14-bullseye-slim + +RUN apt-get update && apt-get install -y \ + ffmpeg \ + build-essential \ + libvips-dev \ + && rm -rf /var/lib/apt/lists/* + +ENV PNPM_HOME="/pnpm" +ENV PATH="$PNPM_HOME:$PATH" +RUN npm install -g pnpm && pnpm add -g turbo@2.0.14 \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..abe1d1e --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# baseimage diff --git a/package.json b/package.json new file mode 100644 index 0000000..8bae72c --- /dev/null +++ b/package.json @@ -0,0 +1,11 @@ +{ + "name": "baseimage", + "version": "0.0.1", + "description": "baseimage", + "scripts": { + "build": "docker build -t baseimage ." + }, + "keywords": [], + "author": "Max Malm ", + "license": "MIT" +}