diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml deleted file mode 100644 index 1942a9d..0000000 --- a/.gitea/workflows/deploy.yml +++ /dev/null @@ -1,57 +0,0 @@ -name: Frontend Deployment - -on: - push: - branches: - - main - -jobs: - deploy-frontend: - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Set up SSH - run: | - mkdir -p ~/.ssh - echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa - chmod 600 ~/.ssh/id_rsa - ssh-keyscan -H alpha.raphix.fr >> ~/.ssh/known_hosts - - - name: Deploy frontend - run: | - ssh raphix@alpha.raphix.fr " - set -e; - APP_DIR=/home/gitlab-ci/chopin-frontend; - FRONTEND_DIR=/home/gitlab-ci/frontend/dist; - REPO_URL=https://git.raphix.fr/subsonics/chopin-frontend; - BRANCH=main; - - echo '[Frontend-Deploy] - START'; - - # Nettoyage ancien dossier temporaire - rm -rf \$APP_DIR; - mkdir -p \$APP_DIR; - - echo 'Cloning repository...'; - git clone -b \$BRANCH \$REPO_URL \$APP_DIR; - - cd \$APP_DIR; - - echo 'Installing dependencies...'; - npm ci; - - echo 'Building app...'; - npm run build; - - echo 'Deploying build to frontend/dist...'; - mkdir -p \$FRONTEND_DIR; - rm -rf \$FRONTEND_DIR/*; - cp -r dist/* \$FRONTEND_DIR/; - - echo 'Cleaning up temporary build directory...'; - rm -rf \$APP_DIR; - - echo '[Frontend-Deploy] - DONE'; - " diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e6a7871 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +FROM node:lts-alpine + +# installe un simple serveur http pour servir un contenu statique +RUN npm install -g http-server + +# définit le dossier 'app' comme dossier de travail +WORKDIR /app + +# copie 'package.json' et 'package-lock.json' (si disponible) +COPY package*.json ./ + +# installe les dépendances du projet +RUN npm install + +# copie les fichiers et dossiers du projet dans le dossier de travail (par exemple : le dossier 'app') +COPY . . + +# construit l'app pour la production en la minifiant +RUN npm run build + +EXPOSE 4001 +CMD [ "http-server", "dist" ] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..84f7b96 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,16 @@ +version: "3.9" + +services: + subsonics-frontend: + build: + context: . # dossier contenant ton Dockerfile et ton code + dockerfile: Dockerfile + container_name: subsonics-frontend + ports: + - "4001:4001" + volumes: + - subsonics-frontend:/app/dist + restart: unless-stopped + +volumes: + subsonics-frontend: diff --git a/index.html b/index.html index 5ce059d..6ec2cdb 100644 --- a/index.html +++ b/index.html @@ -8,5 +8,14 @@
+ + +