From 76344624b0dadfe82e175b8c68819db349367f92 Mon Sep 17 00:00:00 2001 From: FifthWit Date: Wed, 5 Mar 2025 19:24:10 -0600 Subject: [PATCH] Fresh Start --- .docker/development/.gitignore | 1 - .docker/development/HOW-TO-USE.md | 35 ----------- .docker/development/docker-compose.yml | 49 ---------------- .docker/development/example.config.env | 1 - .dockerignore | 8 --- .editorconfig | 6 -- .eslintrc.js | 33 ----------- .gitattributes | 1 - .github/CODEOWNERS | 1 - .github/CODE_OF_CONDUCT.md | 1 - .github/CONTRIBUTING.md | 1 - .github/FUNDING.yml | 3 - .github/SECURITY.md | 14 ----- .github/pull_request_template.md | 6 -- .github/workflows/linting_testing.yml | 71 ---------------------- .github/workflows/release.yml | 81 -------------------------- .gitignore | 5 -- .npmrc | 1 - .nvmrc | 1 - .prettierrc.js | 4 -- .vscode/extensions.json | 3 - .vscode/settings.json | 8 --- 22 files changed, 334 deletions(-) delete mode 100644 .docker/development/.gitignore delete mode 100644 .docker/development/HOW-TO-USE.md delete mode 100644 .docker/development/docker-compose.yml delete mode 100644 .docker/development/example.config.env delete mode 100644 .dockerignore delete mode 100644 .editorconfig delete mode 100644 .eslintrc.js delete mode 100644 .gitattributes delete mode 100644 .github/CODEOWNERS delete mode 100644 .github/CODE_OF_CONDUCT.md delete mode 100644 .github/CONTRIBUTING.md delete mode 100644 .github/FUNDING.yml delete mode 100644 .github/SECURITY.md delete mode 100644 .github/pull_request_template.md delete mode 100644 .github/workflows/linting_testing.yml delete mode 100644 .github/workflows/release.yml delete mode 100644 .gitignore delete mode 100644 .npmrc delete mode 100644 .nvmrc delete mode 100644 .prettierrc.js delete mode 100644 .vscode/extensions.json delete mode 100644 .vscode/settings.json diff --git a/.docker/development/.gitignore b/.docker/development/.gitignore deleted file mode 100644 index 2549b3d..0000000 --- a/.docker/development/.gitignore +++ /dev/null @@ -1 +0,0 @@ -config.env diff --git a/.docker/development/HOW-TO-USE.md b/.docker/development/HOW-TO-USE.md deleted file mode 100644 index 4fd8024..0000000 --- a/.docker/development/HOW-TO-USE.md +++ /dev/null @@ -1,35 +0,0 @@ -# how to use docker development? - -## How to setup? - 1. have docker installed - 2. create a `config.env` in `/.docker/development`. inspire its contents from `example.config.env` - -## how to run? - 1. while in directory `/.docker/development` run `docker compose up -d` - 1.1 if running first time in docker, make sure you have no node_modules folder present in `/`. - -## not working? try this: - 1. while in directory `/.docker/development` run `docker compose down -v` - 2. remove `node_modules` directory in `/` if it exists - 3. remove `.env` and `config.json` file in `/` if any of them exist - 4. while in directory `/.docker/development` run `docker compose up -d --build` - -## how to stop? - 1. while in directory `/.docker/development` run `docker compose down` -> NOTE: if you want also delete all saved data for a full reset, run `docker compose down -v` instead - -## how do I access the terminal for the backend service? -make sure the docker services are running, then run `docker attach mw_backend-1`. -this will appear to show nothing at first, but all new logs will show up, -and anything you type in the terminal now affect the backend service. -> Warning: doing CTRL+C will shut down the backend service, it will not kick your terminal back to its original shell. - -## how do I read logs? - 1. while in directory `/.docker/development` run `docker compose ps` - 2. note the name of the service you want to see the logs of - 3. while in directory `/.docker/development` run `docker compose logs `. fill in the name of the service without the brackets. - -## Exposed ports - - http://localhost:8081 - backend API - - http://localhost:8082 - postgres web UI - - postgres://localhost:5432 - postgres diff --git a/.docker/development/docker-compose.yml b/.docker/development/docker-compose.yml deleted file mode 100644 index 01f76d6..0000000 --- a/.docker/development/docker-compose.yml +++ /dev/null @@ -1,49 +0,0 @@ -version: '3.8' - -name: "mw_backend" - -services: - # required services - postgres: - image: postgres - ports: - - '5432:5432' - environment: - POSTGRES_PASSWORD: postgres - volumes: - - 'postgres_data:/var/lib/postgresql/data' - redis: - image: redis - - # custom services - backend: - stdin_open: true - tty: true - build: - dockerfile: ./dev.Dockerfile - context: ../../ - volumes: - - '../../:/app' - env_file: - - './config.env' - ports: - - '8081:8080' - depends_on: - - postgres - environment: - - WAIT_HOSTS=postgres:5432 - - # util services - pgweb: - image: sosedoff/pgweb - ports: - - "8082:8081" - links: - - postgres:postgres - environment: - - PGWEB_DATABASE_URL=postgres://postgres:postgres@postgres:5432/postgres?sslmode=disable - depends_on: - - postgres - -volumes: - postgres_data: diff --git a/.docker/development/example.config.env b/.docker/development/example.config.env deleted file mode 100644 index 9d80a7f..0000000 --- a/.docker/development/example.config.env +++ /dev/null @@ -1 +0,0 @@ -MWB_USE_PRESETS=dev,dockerdev diff --git a/.dockerignore b/.dockerignore deleted file mode 100644 index 152b2cb..0000000 --- a/.dockerignore +++ /dev/null @@ -1,8 +0,0 @@ -node_modules -.env -config.json -dist -.git -.vscode -.docker -.pnpm-store diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index d396690..0000000 --- a/.editorconfig +++ /dev/null @@ -1,6 +0,0 @@ -[*] -end_of_line = lf -insert_final_newline = true -indent_size = 2 -indent_style = space - diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 7ebf87f..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,33 +0,0 @@ -module.exports = { - env: { - node: true, - }, - root: true, - extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - 'plugin:prettier/recommended', - ], - parser: '@typescript-eslint/parser', - parserOptions: { - sourceType: 'module', - }, - plugins: ['@typescript-eslint'], - ignorePatterns: ['src/db/migrations/**/*'], - rules: { - '@typescript-eslint/interface-name-prefix': 'off', - '@typescript-eslint/explicit-function-return-type': 'off', - '@typescript-eslint/explicit-module-boundary-types': 'off', - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/no-empty-interface': 'off', - '@typescript-eslint/no-inferrable-types': 'off', - '@typescript-eslint/no-unused-vars': [ - 'warn', - { - varsIgnorePattern: '^_', - destructuredArrayIgnorePattern: '^_', - argsIgnorePattern: '^_', - }, - ], - }, -}; diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 6313b56..0000000 --- a/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -* text=auto eol=lf diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS deleted file mode 100644 index 7458772..0000000 --- a/.github/CODEOWNERS +++ /dev/null @@ -1 +0,0 @@ -* @movie-web/project-leads diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md deleted file mode 100644 index c703492..0000000 --- a/.github/CODE_OF_CONDUCT.md +++ /dev/null @@ -1 +0,0 @@ -Please visit the [main document at primary repository](https://github.com/movie-web/movie-web/blob/dev/.github/CODE_OF_CONDUCT.md). diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md deleted file mode 100644 index afaa8fc..0000000 --- a/.github/CONTRIBUTING.md +++ /dev/null @@ -1 +0,0 @@ -Please visit the [main document at primary repository](https://github.com/movie-web/movie-web/blob/dev/.github/CONTRIBUTING.md). diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index 6cf636b..0000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1,3 +0,0 @@ -# These are supported funding model platforms - -github: FifthWit diff --git a/.github/SECURITY.md b/.github/SECURITY.md deleted file mode 100644 index c8ee568..0000000 --- a/.github/SECURITY.md +++ /dev/null @@ -1,14 +0,0 @@ -# Security Policy - -## Supported Versions - -The movie-web maintainers only support the latest version of movie-web published at https://movie-web.app. -This published version is equivalent to the master branch. - -Support is not provided for any forks or mirrors of movie-web. - -## Reporting a Vulnerability - -There are two ways you can contact the movie-web maintainers to report a vulnerability: - - Email [security@movie-web.app](mailto:security@movie-web.app) - - Report the vulnerability in the [movie-web Discord server](https://discord.movie-web.app) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md deleted file mode 100644 index c072b7f..0000000 --- a/.github/pull_request_template.md +++ /dev/null @@ -1,6 +0,0 @@ -This pull request resolves #XXX - - - [ ] I have read and agreed to the [code of conduct](https://github.com/movie-web/movie-web/blob/dev/.github/CODE_OF_CONDUCT.md). - - [ ] I have read and complied with the [contributing guidelines](https://github.com/movie-web/movie-web/blob/dev/.github/CONTRIBUTING.md). - - [ ] What I'm implementing was assigned to me and is an [approved issue](https://github.com/movie-web/movie-web/issues?q=is%3Aopen+is%3Aissue+label%3Aapproved). For reference, please take a look at our [GitHub projects](https://github.com/movie-web/movie-web/projects). - - [ ] I have tested all of my changes. diff --git a/.github/workflows/linting_testing.yml b/.github/workflows/linting_testing.yml deleted file mode 100644 index 8e98406..0000000 --- a/.github/workflows/linting_testing.yml +++ /dev/null @@ -1,71 +0,0 @@ -name: Linting and Testing - -on: - push: - branches: - - master - - dev - pull_request: - -jobs: - linting: - name: Run Linters - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - uses: pnpm/action-setup@v2 - with: - version: 8 - - - name: Install Node.js - uses: actions/setup-node@v4 - with: - node-version: 20 - cache: 'pnpm' - - - name: Install packages - run: pnpm i - - - name: Run ESLint - run: pnpm run lint - - building: - name: Build project - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - uses: pnpm/action-setup@v2 - with: - version: 8 - - - name: Install Node.js - uses: actions/setup-node@v4 - with: - node-version: 20 - cache: 'pnpm' - - - name: Install packages - run: pnpm install - - - name: Build Project - run: pnpm build - - docker: - name: Build docker - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Build - uses: docker/build-push-action@v5 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 813e3aa..0000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,81 +0,0 @@ -name: Deploying - -on: - push: - branches: - - master - -jobs: - release: - name: Release - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Get version - id: package-version - uses: martinbeentjes/npm-get-version-action@main - - - name: Create Release - uses: actions/create-release@v1 - env: - TOKEN: ${{ secrets.TOKEN }} - with: - tag_name: ${{ steps.package-version.outputs.current-version }} - release_name: Backend v${{ steps.package-version.outputs.current-version }} - draft: false - prerelease: false - - registry: - name: Push to registry - runs-on: ubuntu-latest - permissions: - contents: read - packages: write - id-token: write - - env: - REGISTRY: ghcr.io - IMAGE_NAME: ${{ github.repository }} - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Setup Docker buildx - uses: docker/setup-buildx-action@v3 - - - name: Get version - id: package-version - uses: martinbeentjes/npm-get-version-action@main - - - name: Log into registry ${{ env.REGISTRY }} - uses: docker/login-action@v2 - with: - registry: ${{ env.REGISTRY }} - username: ${{ github.actor }} - password: ${{ secrets.TOKEN }} - - - name: Extract Docker metadata - id: meta - uses: docker/metadata-action@v4 - with: - images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} - flavor: | - latest=auto - tags: | - type=semver,pattern={{version}},value=v${{ steps.package-version.outputs.current-version }} - - - name: Build and push Docker image - id: build-and-push - uses: docker/build-push-action@v5 - with: - push: true - platforms: linux/amd64,linux/arm64 - context: . - labels: ${{ steps.meta.outputs.labels }} - tags: ${{ steps.meta.outputs.tags }} - cache-from: type=gha - cache-to: type=gha,mode=max diff --git a/.gitignore b/.gitignore deleted file mode 100644 index fce60f7..0000000 --- a/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -node_modules -.env -config.json -dist -.pnpm-store diff --git a/.npmrc b/.npmrc deleted file mode 100644 index bf2e764..0000000 --- a/.npmrc +++ /dev/null @@ -1 +0,0 @@ -shamefully-hoist=true diff --git a/.nvmrc b/.nvmrc deleted file mode 100644 index 209e3ef..0000000 --- a/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -20 diff --git a/.prettierrc.js b/.prettierrc.js deleted file mode 100644 index 82ac206..0000000 --- a/.prettierrc.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - trailingComma: 'all', - singleQuote: true -}; diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index d73b2f0..0000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "recommendations": ["dbaeumer.vscode-eslint", "editorconfig.editorconfig"] -} diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 279011f..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "editor.formatOnSave": true, - "editor.defaultFormatter": "dbaeumer.vscode-eslint", - "eslint.format.enable": true, - "[json]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" - } -}