diff --git a/Dockerfile b/Dockerfile index 797bd59..c7df763 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,15 +10,9 @@ RUN npm run build FROM nginx:alpine COPY --from=builder /app/dist /usr/share/nginx/html COPY nginx.conf /etc/nginx/conf.d/default.conf +COPY env.sh /docker-entrypoint.d/env.sh +RUN chmod +x /docker-entrypoint.d/env.sh + EXPOSE 80 -ENV VITE_API_BASE_URL=https://api.example.com -ENV VITE_FIREBASE_API_KEY=firebase-api -ENV VITE_FIREBASE_AUTH_DOMAIN=firebase-auth -ENV VITE_FIREBASE_PROJECT_ID=firebase-project -ENV VITE_FIREBASE_STORAGE_BUCKET=firebase-storage -ENV VITE_FIREBASE_MESSAGING_SENDER_ID=firebase-messaging -ENV VITE_FIREBASE_APP_ID=firebase-app -ENV VITE_FIREBASE_MEASUREMENT_ID=firebase-measurement - CMD ["nginx", "-g", "daemon off;"] diff --git a/env.sh b/env.sh new file mode 100644 index 0000000..de11626 --- /dev/null +++ b/env.sh @@ -0,0 +1,12 @@ +#!/bin/sh +for i in $(env | grep MY_APP_) +do + key=$(echo $i | cut -d '=' -f 1) + value=$(echo $i | cut -d '=' -f 2-) + echo $key=$value + # sed All files + # find /usr/share/nginx/html -type f -exec sed -i "s|${key}|${value}|g" '{}' + + + # sed JS and CSS only + find /usr/share/nginx/html -type f \( -name '*.js' -o -name '*.css' \) -exec sed -i "s|${key}|${value}|g" '{}' + +done \ No newline at end of file diff --git a/src/config/firebase.ts b/src/config/firebase.ts index c5aab56..f33dd6e 100644 --- a/src/config/firebase.ts +++ b/src/config/firebase.ts @@ -4,13 +4,13 @@ import { getAuth } from 'firebase/auth'; import { getAnalytics } from 'firebase/analytics'; const firebaseConfig = { - apiKey: import.meta.env.VITE_FIREBASE_API_KEY || 'firebaseApiKey', - authDomain: import.meta.env.VITE_FIREBASE_AUTH_DOMAIN || 'firebaseAuthDomain', - projectId: import.meta.env.VITE_FIREBASE_PROJECT_ID || 'firebaseProjectId', - storageBucket: import.meta.env.VITE_FIREBASE_STORAGE_BUCKET || 'firebaseStorageBucket', - messagingSenderId: import.meta.env.VITE_FIREBASE_MESSAGING_SENDER_ID || 'firebaseMessagingSenderId', - appId: import.meta.env.VITE_FIREBASE_APP_ID || 'firebaseAppId', - measurementId: import.meta.env.VITE_FIREBASE_MEASUREMENT_ID || 'firebaseMeasurementId', + apiKey: import.meta.env.VITE_FIREBASE_API_KEY || 'VITE_FIREBASE_API_KEY', + authDomain: import.meta.env.VITE_FIREBASE_AUTH_DOMAIN || 'VITE_FIREBASE_AUTH_DOMAIN', + projectId: import.meta.env.VITE_FIREBASE_PROJECT_ID || 'VITE_FIREBASE_PROJECT_ID', + storageBucket: import.meta.env.VITE_FIREBASE_STORAGE_BUCKET || 'VITE_FIREBASE_STORAGE_BUCKET', + messagingSenderId: import.meta.env.VITE_FIREBASE_MESSAGING_SENDER_ID || 'VITE_FIREBASE_MESSAGING_SENDER_ID', + appId: import.meta.env.VITE_FIREBASE_APP_ID || 'VITE_FIREBASE_APP_ID', + measurementId: import.meta.env.VITE_FIREBASE_MEASUREMENT_ID || 'VITE_FIREBASE_MEASUREMENT_ID', }; const app = initializeApp(firebaseConfig);