Compare commits

..
Author SHA1 Message Date
legonzaur c68446bf25 Ci : was it this simple
release-tag / release-image (push) Successful in 31s
2024-08-01 12:43:20 +02:00
legonzaur 63519429e6 CI : fuckit manual test
release-tag / release-image (push) Successful in 30s
2024-08-01 12:33:52 +02:00
legonzaur 5282ca3c4a Ci : update build yml
release-tag / release-image (push) Successful in 30s
2024-08-01 12:31:19 +02:00
legonzaur f5e4b10d1b Ci : fix build
release-tag / release-image (push) Successful in 31s
2024-08-01 12:23:25 +02:00
legonzaur efebc79d35 Ci : dockerfile ARG NUXT_PUBLIC_WELCOME_MESSAGE
release-tag / release-image (push) Successful in 32s
2024-08-01 12:19:43 +02:00
legonzaur ad324a9a97 CI : switch to args instead of secrets
release-tag / release-image (push) Successful in 28s
2024-08-01 12:06:52 +02:00
legonzaur 4145cacf1a Chore : add test page 2024-08-01 12:05:27 +02:00
4 changed files with 26 additions and 21 deletions
+7 -12
View File
@@ -10,8 +10,7 @@ jobs:
runs-on: ubuntu-latest
env:
DOCKER_ORG: heronfief
REPO_NAME: front
REPO_NAME: ${{ gitea.repository }}
ENDPOINT: git.legonzaur.fr
steps:
@@ -21,12 +20,6 @@ jobs:
lfs: false
persist-credentials: false
- name: Get Meta
id: meta
run: |
echo REPO_NAME=$(echo ${GITHUB_REPOSITORY} | awk -F"/" '{print $2}') >> $GITHUB_OUTPUT
echo REPO_VERSION=$(git describe --tags --always | sed 's/^v//') >> $GITHUB_OUTPUT
- name: setup private key
shell: bash
run: |
@@ -38,7 +31,7 @@ jobs:
shell: bash
run: |
ssh-keyscan ${{ env.ENDPOINT }} >> ~/.ssh/known_hosts
git remote set-url origin git@${{ env.ENDPOINT }}:${{ env.DOCKER_ORG }}/${{ steps.meta.outputs.REPO_NAME }}.git
git remote set-url origin git@${{ env.ENDPOINT }}:${{ env.REPO_NAME }}.git
git lfs pull
- name: Login to DockerHub
@@ -52,7 +45,7 @@ jobs:
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.ENDPOINT }}/${{ env.DOCKER_ORG }}/${{ env.REPO_NAME }}
images: ${{ env.ENDPOINT }}/${{ env.REPO_NAME }}
tags: |
type=schedule
type=ref,event=branch
@@ -66,8 +59,10 @@ jobs:
with:
context: .
file: ./Dockerfile
secrets: |
"NUXT_PUBLIC_DISCORD_LOGIN_ENDPOINT=${{ secrets.NUXT_PUBLIC_DISCORD_LOGIN_ENDPOINT }}"
build-args: |
NUXT_PUBLIC_ENDPOINT=${{ vars.NUXT_PUBLIC_ENDPOINT }}
NUXT_PUBLIC_DISCORD_LOGIN_ENDPOINT=${{ vars.NUXT_PUBLIC_DISCORD_LOGIN_ENDPOINT }}
NUXT_PUBLIC_WELCOME_MESSAGE=${{ vars.NUXT_PUBLIC_WELCOME_MESSAGE }}
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
+7 -7
View File
@@ -1,15 +1,15 @@
FROM node:lts-alpine as build-stage
FROM node:lts-alpine AS build-stage
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN --mount=type=secret,id=NUXT_PUBLIC_WEBSOCKET_ENDPOINT \
--mount=type=secret,id=NUXT_PUBLIC_DISCORD_LOGIN_ENDPOINT \
NUXT_PUBLIC_WEBSOCKET_ENDPOINT=$(cat /run/secrets/NUXT_PUBLIC_WEBSOCKET_ENDPOINT ) \
NUXT_PUBLIC_DISCORD_LOGIN_ENDPOINT=$(cat /run/secrets/NUXT_PUBLIC_DISCORD_LOGIN_ENDPOINT ) \
npx nuxi generate
ARG NUXT_PUBLIC_ENDPOINT
ARG NUXT_PUBLIC_DISCORD_LOGIN_ENDPOINT
ARG NUXT_PUBLIC_WELCOME_MESSAGE
RUN npx nuxi generate
# étape de production
FROM nginx:stable-alpine as production-stage
FROM nginx:stable-alpine AS production-stage
COPY --from=build-stage /app/.output/public /usr/share/nginx/html
COPY ./nginx.conf /etc/nginx/conf.d/default.conf
+2 -2
View File
@@ -4,8 +4,8 @@ export default defineNuxtConfig({
ssr: true,
runtimeConfig: {
public: {
endpoint:
process.env.NUXT_PUBLIC_ENDPOINT || "https://playtest.legonzaur.fr/api", // can be overridden by NUXT_PUBLIC_ENDPOINT environment variable
welcomeMessage: "Hello",
endpoint: "https://playtest.legonzaur.fr/api", // can be overridden by NUXT_PUBLIC_ENDPOINT environment variable
discordLoginEndpoint: process.env.NUXT_PUBLIC_DISCORD_LOGIN_ENDPOINT,
},
},
+10
View File
@@ -0,0 +1,10 @@
<script setup lang="ts">
const config = useRuntimeConfig();
config.public.welcomeMessage;
</script>
<template>
<div>
{{ config.public.welcomeMessage }}
</div>
</template>