15934
continuous-integration/drone/push Build is failing Details

master
37b7 3 weeks ago
parent 66ac10a8d4
commit 66a5bfd0ca

@ -12,6 +12,9 @@ steps:
settings: settings:
dockerfile: docker/Dockerfile dockerfile: docker/Dockerfile
context: . context: .
environment:
- NODE_ENV=production
- BASE_PATH=/containers/matheothierry-portfolio_nuxt
registry: hub.codefirst.iut.uca.fr registry: hub.codefirst.iut.uca.fr
mirror: https://proxy.iut.uca.fr:8443 mirror: https://proxy.iut.uca.fr:8443
repo: hub.codefirst.iut.uca.fr/matheo.thierry/portfolio_nuxt repo: hub.codefirst.iut.uca.fr/matheo.thierry/portfolio_nuxt
@ -26,4 +29,4 @@ steps:
IMAGENAME: hub.codefirst.iut.uca.fr/matheo.thierry/portfolio_nuxt:latest IMAGENAME: hub.codefirst.iut.uca.fr/matheo.thierry/portfolio_nuxt:latest
CONTAINERNAME: portfolio_nuxt CONTAINERNAME: portfolio_nuxt
COMMAND: create COMMAND: create
OVERWRITE: true OVERWRITE: true

@ -1,5 +1,5 @@
import { ref, onMounted, onUnmounted } from 'vue'; import { ref, onMounted, onUnmounted } from 'vue';
import { handleImageError, handleIconError, handleLightboxImageError } from '~/public/ts/error/handle'; import { handleImageError, handleIconError, handleLightboxImageError } from '~/assets/ts/error/handle';
import { TEXTS } from '~/config/content'; import { TEXTS } from '~/config/content';
import { PATHS } from '~/config/paths'; import { PATHS } from '~/config/paths';
import { projects } from '~/config/projects'; import { projects } from '~/config/projects';

@ -22,7 +22,7 @@
<script setup lang="ts"> <script setup lang="ts">
import { TEXTS } from '~/config/content'; import { TEXTS } from '~/config/content';
import { PATHS } from '~/config/paths'; import { PATHS } from '~/config/paths';
import { handleIconError } from '~/public/ts/components/footer'; import { handleIconError } from '~/assets/ts/components/footer';
const { $theme } = useNuxtApp(); const { $theme } = useNuxtApp();
const currentYear = new Date().getFullYear(); const currentYear = new Date().getFullYear();

@ -3,27 +3,21 @@ WORKDIR /app
COPY package*.json ./ COPY package*.json ./
RUN npm install RUN npm install
COPY . . COPY . .
COPY .env* ./
RUN npm run build RUN npm run build
FROM node:18-alpine FROM node:18-alpine
WORKDIR /app WORKDIR /app
# Copy all necessary files from builder
COPY --from=builder /app/.output ./.output COPY --from=builder /app/.output ./.output
COPY --from=builder /app/package*.json ./ COPY --from=builder /app/package*.json ./
COPY --from=builder /app/public ./public COPY --from=builder /app/public ./public
COPY --from=builder /app/.nuxt ./.nuxt COPY --from=builder /app/.nuxt ./.nuxt
COPY --from=builder /app/.env* ./
# Install production dependencies
RUN npm install --production RUN npm install --production
# Set environment variables
ENV NODE_ENV=production ENV NODE_ENV=production
ENV BASE_PATH=/containers/matheothierry-portfolio_nuxt ENV BASE_PATH=/containers/matheothierry-portfolio_nuxt
ENV HOST=0.0.0.0 ENV HOST=0.0.0.0
ENV PORT=3000 ENV PORT=3000
ENV NUXT_HOST=0.0.0.0
ENV NUXT_PORT=3000
EXPOSE 3000 EXPOSE 3000
CMD ["node", ".output/server/index.mjs"] CMD ["node", ".output/server/index.mjs"]

@ -26,13 +26,11 @@ export default defineNuxtConfig({
{ {
rel: 'icon', rel: 'icon',
type: 'image/x-icon', type: 'image/x-icon',
href: process.env.NODE_ENV === 'production' href: '/favicon.ico'
? process.env.BASE_PATH + '/favicon.ico'
: '/favicon.ico'
} }
], ],
}, },
buildAssetsDir: process.env.NODE_ENV === 'production' ? process.env.BASE_PATH + '/_nuxt/' : '/_nuxt/', baseURL: process.env.BASE_PATH || '',
}, },
modules: ['@nuxt/image'], modules: ['@nuxt/image'],
@ -60,13 +58,12 @@ export default defineNuxtConfig({
alias: {}, alias: {},
ipx: { ipx: {
maxAge: 60 * 60 * 24 * 30 maxAge: 60 * 60 * 24 * 30
}, }
baseURL: process.env.NODE_ENV === 'production' ? process.env.BASE_PATH : '',
}, },
runtimeConfig: { runtimeConfig: {
public: { public: {
basePath: process.env.BASE_PATH || (process.env.NODE_ENV === 'production' ? process.env.BASE_PATH : '') basePath: process.env.BASE_PATH || ''
} }
} }
}) })
Loading…
Cancel
Save