Skip to content
Snippets Groups Projects

Adding .htaccess

Closed mathieu.dartigues requested to merge 36-apache into main
1 file
+ 73
65
Compare changes
  • Side-by-side
  • Inline
+ 73
65
@@ -11,7 +11,7 @@
@@ -11,7 +11,7 @@
image: node:20
image: node:20
stages:
stages:
- test
# - test
- build
- build
- deploy
- deploy
- teardown
- teardown
@@ -45,15 +45,15 @@ stages:
@@ -45,15 +45,15 @@ stages:
- echo "$SSH_PRIVATE_KEY_DEPLOY_FRONT_ED25519" | tr -d '\r' | ssh-add -
- echo "$SSH_PRIVATE_KEY_DEPLOY_FRONT_ED25519" | tr -d '\r' | ssh-add -
- echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
- echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
quality-gate:
# quality-gate:
image: mcr.microsoft.com/playwright:v1.47.1-noble
# image: mcr.microsoft.com/playwright:v1.47.1-noble
stage: test
# stage: test
only:
# only:
- merge_requests
# - merge_requests
script:
# script:
- npm ci
# - npm ci
- npm run lint
# - npm run lint
- npm run test:unit
# - npm run test:unit
build:
build:
stage: build
stage: build
@@ -73,19 +73,19 @@ build:
@@ -73,19 +73,19 @@ build:
paths:
paths:
- ./dist/
- ./dist/
build-storybook:
# build-storybook:
stage: build
# stage: build
only:
# only:
- tags
# - tags
- merge_requests
# - merge_requests
- main
# - main
script:
# script:
- npm ci
# - npm ci
- npm run build-storybook
# - npm run build-storybook
artifacts:
# artifacts:
expire_in: 3 week
# expire_in: 3 week
paths:
# paths:
- ./storybook-static/
# - ./storybook-static/
deploy:
deploy:
<<: *check_ssh
<<: *check_ssh
@@ -103,6 +103,14 @@ deploy:
@@ -103,6 +103,14 @@ deploy:
- apt install rsync -y
- apt install rsync -y
- echo "Will deploy to ${DELIVERY_DIRECTORY}"
- echo "Will deploy to ${DELIVERY_DIRECTORY}"
 
- echo "
 
<Directory "/var/www/html/$DELIVERY_DIRECTORY">
 
FallbackResource /$DELIVERY_DIRECTORY/index.html
 
</Directory>
 
<Directory "./">
 
FallbackResource ./index.html
 
</Directory>
 
" >> ./dist/.htaccess
- ssh gitlab@so-frontend-dev.irit.fr "rm -rf /var/www/html${DELIVERY_DIRECTORY}"
- ssh gitlab@so-frontend-dev.irit.fr "rm -rf /var/www/html${DELIVERY_DIRECTORY}"
- rsync -ravP --delete ./dist/ gitlab@so-frontend-dev.irit.fr:/var/www/html${DELIVERY_DIRECTORY}/
- rsync -ravP --delete ./dist/ gitlab@so-frontend-dev.irit.fr:/var/www/html${DELIVERY_DIRECTORY}/
@@ -115,33 +123,33 @@ deploy:
@@ -115,33 +123,33 @@ deploy:
auto_stop_in: 2 months
auto_stop_in: 2 months
on_stop: teardown
on_stop: teardown
deploy-storybook:
# deploy-storybook:
<<: *check_ssh
# <<: *check_ssh
stage: deploy
# stage: deploy
variables:
# variables:
DELIVERY_DIRECTORY_STORYBOOK: '/mvps-${CI_COMMIT_REF_SLUG}'
# DELIVERY_DIRECTORY_STORYBOOK: '/mvps-${CI_COMMIT_REF_SLUG}'
only:
# only:
- tags
# - tags
- merge_requests
# - merge_requests
- main
# - main
dependencies:
# dependencies:
- build-storybook
# - build-storybook
script:
# script:
- apt update
# - apt update
- apt install rsync -y
# - apt install rsync -y
- echo "Will deploy to ${DELIVERY_DIRECTORY_STORYBOOK}"
# - echo "Will deploy to ${DELIVERY_DIRECTORY_STORYBOOK}"
- ssh gitlab@so-frontend-dev.irit.fr "rm -rf /var/www/html${DELIVERY_DIRECTORY_STORYBOOK}"
# - ssh gitlab@so-frontend-dev.irit.fr "rm -rf /var/www/html${DELIVERY_DIRECTORY_STORYBOOK}"
- rsync -ravP --delete ./storybook-static/ gitlab@so-frontend-dev.irit.fr:/var/www/html${DELIVERY_DIRECTORY_STORYBOOK}/
# - rsync -ravP --delete ./storybook-static/ gitlab@so-frontend-dev.irit.fr:/var/www/html${DELIVERY_DIRECTORY_STORYBOOK}/
# Copie de la dernière version commiter sur le main sur le chemin /last aussi
# # Copie de la dernière version commiter sur le main sur le chemin /last aussi
# - if [ "$CI_COMMIT_BRANCH" == "main" ]; then rsync -rav --delete ./dist gitlab@so-frontend-dev.irit.fr:/var/www/html/mvp-last; fi
# # - if [ "$CI_COMMIT_BRANCH" == "main" ]; then rsync -rav --delete ./dist gitlab@so-frontend-dev.irit.fr:/var/www/html/mvp-last; fi
environment:
# environment:
name: review/mvps-${CI_COMMIT_REF_SLUG}
# name: review/mvps-${CI_COMMIT_REF_SLUG}
url: https://opencommon.irit.fr/mvps-${CI_COMMIT_REF_SLUG}
# url: https://opencommon.irit.fr/mvps-${CI_COMMIT_REF_SLUG}
auto_stop_in: 2 months
# auto_stop_in: 2 months
on_stop: teardown-storybook
# on_stop: teardown-storybook
teardown:
teardown:
<<: *check_ssh
<<: *check_ssh
@@ -159,18 +167,18 @@ teardown:
@@ -159,18 +167,18 @@ teardown:
- echo "Fin de la MR => on supprime le répertoire déployé $DELIVERY_DIRECTORY"
- echo "Fin de la MR => on supprime le répertoire déployé $DELIVERY_DIRECTORY"
- ssh gitlab@so-frontend-dev.irit.fr "rm -rf /var/www/html${DELIVERY_DIRECTORY}"
- ssh gitlab@so-frontend-dev.irit.fr "rm -rf /var/www/html${DELIVERY_DIRECTORY}"
teardown-storybook:
# teardown-storybook:
<<: *check_ssh
# <<: *check_ssh
stage: teardown
# stage: teardown
only:
# only:
- merge_requests
# - merge_requests
variables:
# variables:
GIT_STRATEGY: none
# GIT_STRATEGY: none
DELIVERY_DIRECTORY_STORYBOOK: '/mvps-${CI_COMMIT_REF_SLUG}'
# DELIVERY_DIRECTORY_STORYBOOK: '/mvps-${CI_COMMIT_REF_SLUG}'
when: manual
# when: manual
environment:
# environment:
name: review/mvps-${CI_COMMIT_REF_SLUG}
# name: review/mvps-${CI_COMMIT_REF_SLUG}
action: stop
# action: stop
script:
# script:
- echo "Fin de la MR => on supprime le répertoire storybook déployé $DELIVERY_DIRECTORY_STORYBOOK"
# - echo "Fin de la MR => on supprime le répertoire storybook déployé $DELIVERY_DIRECTORY_STORYBOOK"
- ssh gitlab@so-frontend-dev.irit.fr "rm -rf /var/www/html${DELIVERY_DIRECTORY_STORYBOOK}"
# - ssh gitlab@so-frontend-dev.irit.fr "rm -rf /var/www/html${DELIVERY_DIRECTORY_STORYBOOK}"
Loading