diff --git a/Dockerfile b/Dockerfile index d0fbe04d..f41f9857 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,23 +1,19 @@ -### Compile ### -FROM node:18.18-alpine as builder +# Build with node +FROM node:22.6.0-slim AS builder WORKDIR /usr/src/app -ENV PATH=${PATH}:./node_modules/.bin -ENV NODE_PATH=/usr/src/app/node_modules + COPY package*.json ./ -RUN npm install --no-progress --loglevel=error --no-audit +RUN npm ci + COPY . . -ARG FRONT_HREF -RUN npm run ng build -- --configuration production --base-href ${FRONT_HREF}/ -### Run ### -FROM httpd:alpine -RUN rm -r /usr/local/apache2/htdocs/* -COPY --from=builder /usr/src/app/dist/ /usr/local/apache2/htdocs/ -COPY ./httpd.conf /usr/local/apache2/conf/ +RUN npm run build + +# Serve with nginx unpprevileged +FROM nginxinc/nginx-unprivileged:stable + +# copy server config +COPY nginx/default.conf /etc/nginx/conf.d/default.conf -# Read only for user daemon -RUN chown -R root:daemon \ - /usr/local/apache2/htdocs/* -RUN chmod -R 440 \ - /usr/local/apache2/htdocs/* -RUN find /usr/local/apache2/htdocs/ -mindepth 1 -type d -exec chmod +x {} \; +# Copy build artifacts +COPY --from=builder /usr/src/app/dist/ /usr/share/nginx/html diff --git a/nginx/default.conf b/nginx/default.conf new file mode 100644 index 00000000..39a43a12 --- /dev/null +++ b/nginx/default.conf @@ -0,0 +1,10 @@ +server { + listen 8080; + server_name localhost; + root /usr/share/nginx/html; + index index.html; + + location / { + try_files $uri $uri/ =404; + } +} \ No newline at end of file diff --git a/src/locale/messages.en.xlf b/src/locale/messages.en.xlf new file mode 100644 index 00000000..f23b8584 --- /dev/null +++ b/src/locale/messages.en.xlf @@ -0,0 +1,773 @@ + + + + + + Mes Commandes + + src/app/_components/account-overlay/account-overlay.component.html + 12 + + + + Mon profil + + src/app/_components/account-overlay/account-overlay.component.html + 18 + + + + Déconnexion + + src/app/_components/account-overlay/account-overlay.component.html + 24 + + + + Pour commander vous devez obligatoirement vous authentifier. + + src/app/_components/account-overlay/account-overlay.component.html + 33 + + + + S'authentifier + + src/app/_components/account-overlay/account-overlay.component.html + 39 + + + + Créer un compte + + src/app/_components/account-overlay/account-overlay.component.html + 45 + + + + Vider le panier + + + src/app/_components/cart-overlay/cart-overlay.component.html + 16,18 + + + + Poursuivre la commande... + + + src/app/_components/cart-overlay/cart-overlay.component.html + 21,23 + + + + Vous devez sélectionner un périmètre avant de poursuivre la commande. + + src/app/_components/cart-overlay/cart-overlay.component.html + 27 + + + + Confirmation + + src/app/_components/confirm-dialog/confirm-dialog.component.html + 1 + + + + Voir l'aide + + src/app/_components/help-overlay/help-overlay.component.html + 5 + + + + Informations sur la tarificatio + + src/app/_components/help-overlay/help-overlay.component.html + 9,11 + + + + Conditions d'utilisation + + src/app/_components/help-overlay/help-overlay.component.html + 14,16 + + + + Avez-vous des questions ? + + src/app/_components/help-overlay/help-overlay.component.html + 19 + + + + phone + + src/app/_components/help-overlay/help-overlay.component.html + 23 + + + src/app/account/profile/profile.component.html + 22 + + + src/app/welcome/catalog/dialog-metadata/dialog-metadata.component.html + 20 + + + + email + + src/app/_components/help-overlay/help-overlay.component.html + 30 + + + src/app/account/profile/profile.component.html + 18 + + + src/app/welcome/catalog/dialog-metadata/dialog-metadata.component.html + 16 + + + + Produit + + src/app/_components/order-item-view/order-item-view.component.html + 5 + + + + Un ou plusieurs produits commandés doivent encore être devisés. Une fois les produits devisés, vous pourrez valider ici la commande. + + src/app/_components/order-item-view/order-item-view.component.html + 8,11 + + + + Frais de traitement + + src/app/_components/order-item-view/order-item-view.component.html + 14 + + + + Total incl. TTC + + src/app/_components/order-item-view/order-item-view.component.html + 15 + + + + Format + + src/app/_components/order-item-view/order-item-view.component.html + 23 + + + + Prix + + src/app/_components/order-item-view/order-item-view.component.html + 31 + + + + Mauvais format du numéro IDE, accepté : CHE-012.345.678 + + src/app/account/new-order/new-order.component.html + 180 + + + + Téléphone mandant + + src/app/account/new-order/new-order.component.html + 185 + + + + Adresse + + src/app/account/new-order/new-order.component.html + 200 + + + + Complément d'adresse + + src/app/account/new-order/new-order.component.html + 205 + + + + Code postal + + src/app/account/new-order/new-order.component.html + 210 + + + + Ville + + src/app/account/new-order/new-order.component.html + 215 + + + + Pays + + src/app/account/new-order/new-order.component.html + 220 + + + + Description / Disponibilité + + src/app/account/new-order/new-order.component.html + 252,254 + + + + Un ou plusieurs produits commandés doivent être devisés préalablement. N'hésitez pas à demander gratuitement votre devis sans engagement. Vous pourrez ensuite définitevement valider votre commande. + + src/app/account/new-order/new-order.component.html + 259,263 + + + + Frais de traitement + + src/app/account/new-order/new-order.component.html + 266 + + + + Total TTC + + src/app/account/new-order/new-order.component.html + 267 + + + + Dont TVA 8.1 % + + src/app/account/new-order/new-order.component.html + 269 + + + + Même format pour tous les produits + + src/app/account/new-order/new-order.component.html + 277 + + + + Prix + + src/app/account/new-order/new-order.component.html + 304 + + + + Réinitialiser + + src/app/account/new-order/new-order.component.ts + 45 + + + + Supprimer + + src/app/account/orders/order/order.component.html + 23,25 + + + + Confirmer la commande + + src/app/account/orders/order/order.component.html + 46,48 + + + + Dupliquer dans le panier + + src/app/account/orders/order/order.component.html + 50 + + + + Rechercher une commande... + + src/app/account/orders/orders.component.html + 3 + + + + Aucune commande n'a été trouvée. + + + src/app/account/orders/orders.component.html + 19,21 + + + + Nom d'utilisateur (ne peut être modifié) + + src/app/account/profile/modify-profile.component.html + 6 + + + + Mauvais format du numéro IDE, accepté : CHE-012.345.678 + + src/app/account/profile/modify-profile.component.html + 126 + + + + Soumettre + + src/app/account/profile/modify-profile.component.html + 129,131 + + + + Modifier mon profil + + src/app/account/profile/profile.component.html + 27 + + + + GeoShop Title + + src/app/app.component.html + 4 + + + + Mes commandes + + src/app/app.component.ts + 34 + + + + Votre commande de produits + + src/app/app.component.ts + 36 + + + + GeoShop - Authentification + + src/app/auth/forget/forget.component.html + 2 + + + src/app/auth/reset/reset.component.html + 3 + + + + Mot de passe oublié + + src/app/auth/forget/forget.component.html + 3 + + + + info + + src/app/auth/forget/forget.component.html + 6 + + + + Veuillez saisir le courriel correspondant à votre compte et un lien vous sera envoyé pour mettre à jour votre mot de passe. + + src/app/auth/forget/forget.component.html + 7,11 + + + + Requis + + src/app/auth/forget/forget.component.html + 17 + + + + Courriel attendu + + src/app/auth/forget/forget.component.html + 18 + + + + Envoyer + + src/app/auth/forget/forget.component.html + 22,24 + + + + GeoShop - Authentification + + src/app/auth/login/login.component.html + 2 + + + + Mot de passe oublié + + src/app/auth/login/login.component.html + 29 + + + + Réinitialiser son mot de passe + + src/app/auth/reset/reset.component.html + 4 + + + + Mot de passe différent + + src/app/auth/reset/reset.component.html + 24,26 + + + + Mettre à jour + + src/app/auth/reset/reset.component.html + 29,31 + + + + Required + + src/app/constants.service.ts + 11 + + + + Download + + src/app/constants.service.ts + 12 + + + + Login + + src/app/constants.service.ts + 13 + + + + Suivant + + src/app/constants.service.ts + 14 + + + + Retour + + src/app/constants.service.ts + 15 + + + + Format de courriel incorrect + + src/app/constants.service.ts + 16 + + + + Mauvais format de téléphone, accepté : + + src/app/constants.service.ts + 17 + + + + Brouillon + + src/app/constants.service.ts + 23 + + + + En attente du devis + + src/app/constants.service.ts + 24 + + + + Devis réalisé, en attente de confirmation + + src/app/constants.service.ts + 25 + + + + Extraction en cours + + src/app/constants.service.ts + 26 + + + + Extraction en cours + + src/app/constants.service.ts + 27 + + + + Partiellement traitée + + src/app/constants.service.ts + 28 + + + + Traitée + + src/app/constants.service.ts + 29 + + + + Archivée + + src/app/constants.service.ts + 30 + + + + Annulée + + src/app/constants.service.ts + 31 + + + + Etat inconnu + + src/app/constants.service.ts + 33 + + + + Rechercher un produit... + + src/app/welcome/catalog/catalog.component.html + 2 + + + + Voir sur le géoportailopen_in_new + + src/app/welcome/catalog/catalog.component.html + 25,28 + + + + Voir les meta données + + src/app/welcome/catalog/catalog.component.html + 32 + + + src/app/welcome/catalog/catalog.component.html + 33 + + + + Ajouter au panier + + src/app/welcome/catalog/catalog.component.html + 41 + + + src/app/welcome/catalog/catalog.component.html + 42 + + + + Métadonnée + + src/app/welcome/catalog/dialog-metadata/dialog-metadata.component.html + 37 + + + + Description + + src/app/welcome/catalog/dialog-metadata/dialog-metadata.component.html + 53 + + + + Dernière mise à jour des données: + + src/app/welcome/catalog/dialog-metadata/dialog-metadata.component.html + 58 + + + + Légende + + src/app/welcome/catalog/dialog-metadata/dialog-metadata.component.html + 62 + + + + En savoir plus... + + src/app/welcome/catalog/dialog-metadata/dialog-metadata.component.html + 70 + + + + Ouvrir géocat open_in_new + + src/app/welcome/catalog/dialog-metadata/dialog-metadata.component.html + 87,89 + + + + GeoShop - + + src/app/welcome/download/download.component.html + 5 + + + + Commande du . + + src/app/welcome/download/download.component.html + 14,15 + + + + Votre commande n'est plus disponible. + + src/app/welcome/download/download.component.html + 26 + + + + Les liens de téléchargement ne sont valables que pendant un mois. N'hésitez pas à nous contacter si vous souhaitez une nouvelle extraction. + + src/app/welcome/download/download.component.html + 27,28 + + + + Rechercher un lieu ou une paire de coordonnées... + + src/app/welcome/map/map.component.html + 9 + + + + Effacer + + src/app/welcome/map/map.component.html + 16 + + + src/app/welcome/map/map.component.html + 17 + + + + Une adresse, une parcelle, une commune, etc. + + src/app/welcome/map/map.component.html + 32 + + + + Un clic droit ou un double clic termine le dessin + + src/app/welcome/map/map.component.html + 40 + + + src/app/welcome/map/map.component.html + 41 + + + + Dessiner un rectangle + + src/app/welcome/map/map.component.html + 47 + + + src/app/welcome/map/map.component.html + 48 + + + + Supprimer le dessin + + src/app/welcome/map/map.component.html + 54 + + + src/app/welcome/map/map.component.html + 55 + + + + Changer le fond de plan + + src/app/welcome/map/map.component.html + 62 + + + src/app/welcome/map/map.component.html + 63 + + + + Importer KML ou glisser-déposer le KML sur la carte + + src/app/welcome/map/map.component.html + 74 + + + src/app/welcome/map/map.component.html + 75 + + + + Saisie manuelle + + src/app/welcome/map/map.component.html + 84 + + + src/app/welcome/map/map.component.html + 85 + + + + +