Skip to content

Commit

Permalink
try to push the image
Browse files Browse the repository at this point in the history
  • Loading branch information
alcaprar committed Jun 1, 2024
1 parent 00f2eb5 commit 6063d0c
Show file tree
Hide file tree
Showing 7 changed files with 92 additions and 3 deletions.
43 changes: 43 additions & 0 deletions .github/workflows/publish-docker.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Publish docker image

# This workflow runs when any of the following occur:
# - A push is made to a branch called `main`
# - A tag starting with "v" is created
on:
push:
branches:
- main
tags:
- v*
env:
IMAGE_NAME: pagescms
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 in to registry
run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
- name: Push image
run: |
IMAGE_ID=ghcr.io/${{ github.repository_owner }}/$IMAGE_NAME
# This changes all uppercase characters to lowercase.
IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
# This strips the git ref prefix from the version.
VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,')
# This strips the "v" prefix from the tag name.
[[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//')
# This uses the Docker `latest` tag convention.
[ "$VERSION" == "main" ] && VERSION=latest
echo IMAGE_ID=$IMAGE_ID
echo VERSION=$VERSION
docker tag $IMAGE_NAME $IMAGE_ID:$VERSION
docker push $IMAGE_ID:$VERSION
4 changes: 2 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ dist
dist-ssr
coverage
*.local
.*
!.dev.vars.example
*.vars


wrangler.toml

Expand Down
14 changes: 14 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
FROM node:20

WORKDIR /app

COPY package.json package-lock.json postcss.config.js tailwind.config.js vite.config.js /app/
RUN npm install

COPY src /app/src
COPY public /app/public
COPY functions /app/functions
COPY index.html /app/
COPY entrypoint.sh /app/

ENTRYPOINT /app/entrypoint.sh
11 changes: 11 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
services:
cms:
build:
context: .
dockerfile: Dockerfile
ports:
- "8788:8788"
- "5173:5173"
environment:
- GITHUB_CLIENT_ID=FILL_IN
- GITHUB_CLIENT_SECRET=FILL_IN
18 changes: 18 additions & 0 deletions entrypoint.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
if [ -z "${GITHUB_CLIENT_ID-}" ]; then
echo "GITHUB_CLIENT_ID is missing. Exiting...."
exit 1
fi
if [ -z "${GITHUB_CLIENT_SECRET-}" ]; then
echo "GITHUB_CLIENT_SECRET is missing. Exiting...."
exit 1
fi

BASE_URL="${BASE_URL:-http://localhost:8788}"

CONFIG_FILE=".dev.vars"
touch $CONFIG_FILE
echo "BASE_URL = \"${BASE_URL}\"" > $CONFIG_FILE
echo "GITHUB_CLIENT_ID = \"${GITHUB_CLIENT_ID}\"" >> $CONFIG_FILE
echo "GITHUB_CLIENT_SECRET = \"${GITHUB_CLIENT_SECRET}\"" >> $CONFIG_FILE

npm run dev
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"private": true,
"type": "module",
"scripts": {
"dev": "wrangler pages dev -- npm run vite",
"dev": "wrangler pages dev --proxy 5173 --ip 0.0.0.0 -- npm run vite",
"vite": "vite",
"build": "vite build",
"preview": "vite preview"
Expand Down
3 changes: 3 additions & 0 deletions vite.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@ export default defineConfig({
plugins: [
vue(),
],
server: {
host: '0.0.0.0'
},
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
Expand Down

0 comments on commit 6063d0c

Please sign in to comment.