diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index 332ff2020a..0000000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,84 +0,0 @@ -name: ๐Ÿณ Create and publish a Docker image - -on: - push: - branches: - - main - - dev - -permissions: - actions: write - contents: read - packages: write - -env: - REGISTRY: ghcr.io - IMAGE_NAME: ${{ github.repository }} - -jobs: - build: - name: ๐Ÿณ Build - if: ${{ github.ref == 'refs/heads/main' || github.ref == 'refs/heads/dev' }} - runs-on: ubuntu-latest - steps: - - name: ๐Ÿ›‘ Cancel Previous Runs - uses: styfle/cancel-workflow-action@0.12.1 - - - name: โฌ‡๏ธ Checkout repo - uses: actions/checkout@v4.1.1 - - - name: ๐Ÿฅก Set up QEMU - uses: docker/setup-qemu-action@v3.0.0 - - - name: โœ–๏ธ Set up Docker Buildx - uses: docker/setup-buildx-action@v3.2.0 - - - name: โšก๏ธ Cache Docker layers - uses: actions/cache@v4.0.2 - with: - path: /tmp/.buildx-cache - key: ${{ runner.os }}-buildx-${{ github.sha }} - restore-keys: | - ${{ runner.os }}-buildx- - - - name: ๐Ÿ‘‹ Log in to the Container registry - uses: docker/login-action@v3.1.0 - with: - registry: ${{ env.REGISTRY }} - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: ๐Ÿงช Extract metadata (tags, labels) for Docker - id: meta - uses: docker/metadata-action@v5.5.1 - with: - images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} - tags: | - type=raw,value=latest,enable=${{ github.ref == format('refs/heads/{0}', 'main') }} - type=ref,enable=${{ github.ref_type != 'tag' }},suffix=-{{sha}},event=branch - type=ref,event=tag - - - name: ๐Ÿ›  Build and push Docker image - uses: docker/build-push-action@v5.3.0 - with: - context: . - file: Dockerfile.image - platforms: linux/amd64,linux/arm64 - push: true - # Note: provenance fixes unknown/unknown platform to be generated on build - # https://github.com/orgs/community/discussions/45969#discussioncomment-8170787 - # https://github.com/docker/build-push-action/issues/820#issuecomment-1445131521 - provenance: false - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} - build-args: | - BUILDTIME=${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.created'] }} - REVISION=${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.revision'] }} - COMMIT_SHA=${{ github.sha }} - cache-from: type=local,src=/tmp/.buildx-cache - cache-to: type=local,mode=max,dest=/tmp/.buildx-cache-new - - - name: ๐Ÿšš Move cache - run: | - rm -rf /tmp/.buildx-cache - mv /tmp/.buildx-cache-new /tmp/.buildx-cache diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index a29b257aad..0000000000 --- a/Dockerfile +++ /dev/null @@ -1,83 +0,0 @@ -# Base Node image -FROM node:20-bookworm-slim AS base - -# Set for base and all layer that inherit from it -ENV PORT="8080" -ENV NODE_ENV="production" -ARG DEBIAN_FRONTEND="noninteractive" -WORKDIR /src - -# Install dependencies for Puppeteer and Google Chrome & Prisma -RUN apt-get update && \ - apt-get install -y \ - ca-certificates \ - fonts-liberation \ - libappindicator3-1 \ - libasound2 \ - libatk-bridge2.0-0 \ - libatk1.0-0 \ - libcups2 \ - libdbus-1-3 \ - libdrm2 \ - libgbm1 \ - libgtk-3-0 \ - libnspr4 \ - libnss3 \ - libx11-xcb1 \ - libxcomposite1 \ - libxdamage1 \ - libxrandr2 \ - wget \ - xdg-utils \ - libgbm-dev \ - gconf-service \ - libxss1 \ - libxtst6 \ - lsb-release \ - unzip \ - xvfb \ - openssl || { cat /var/log/apt/*log; exit 1; } && \ - rm -rf /var/lib/apt/lists/* - - -# Add Google Chrome repository and install Chrome -RUN apt-get update \ - && apt-get install -y wget gnupg \ - && wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | gpg --dearmor -o /usr/share/keyrings/googlechrome-linux-keyring.gpg \ - && sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/googlechrome-linux-keyring.gpg] https://dl-ssl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' \ - && apt-get update \ - && apt-get install -y google-chrome-stable fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-khmeros fonts-kacst fonts-freefont-ttf libxss1 dbus dbus-x11 \ - --no-install-recommends \ - && rm -rf /var/lib/apt/lists/* - -ENV CHROME_EXECUTABLE_PATH="/usr/bin/google-chrome-stable" - -# Install all node_modules, including dev dependencies -FROM base AS deps - -ADD package.json . -RUN npm install --include=dev - -# Build the app and setup production node_modules -FROM base AS build - -COPY --from=deps /src/node_modules /src/node_modules - -ADD . . - -RUN npx prisma generate -RUN npm run build -RUN npm prune --omit=dev - -# Finally, build the production image with minimal footprint -FROM base AS release - -COPY --from=build /src/node_modules /src/node_modules -COPY --from=build /src/app/database /src/app/database -COPY --from=build /src/build /src/build -COPY --from=build /src/package.json /src/package.json -COPY --from=build /src/start.sh /src/start.sh - -RUN chmod +x /src/start.sh - -ENTRYPOINT [ "/src/start.sh" ] diff --git a/Dockerfile.image b/Dockerfile.image deleted file mode 100644 index f25dfa1cea..0000000000 --- a/Dockerfile.image +++ /dev/null @@ -1,83 +0,0 @@ -# Base Node image -FROM node:20-bookworm-slim AS base - -# Set for base and all layer that inherit from it -ENV PORT="8080" -ENV NODE_ENV="production" -ARG DEBIAN_FRONTEND="noninteractive" -WORKDIR /src - - -# Install dependencies for Puppeteer and Google Chrome & Prisma -RUN apt-get update && \ - apt-get install -y \ - ca-certificates \ - fonts-liberation \ - libappindicator3-1 \ - libasound2 \ - libatk-bridge2.0-0 \ - libatk1.0-0 \ - libcups2 \ - libdbus-1-3 \ - libdrm2 \ - libgbm1 \ - libgtk-3-0 \ - libnspr4 \ - libnss3 \ - libx11-xcb1 \ - libxcomposite1 \ - libxdamage1 \ - libxrandr2 \ - wget \ - xdg-utils \ - libgbm-dev \ - gconf-service \ - libxss1 \ - libxtst6 \ - lsb-release \ - unzip \ - xvfb \ - openssl || { cat /var/log/apt/*log; exit 1; } && \ - rm -rf /var/lib/apt/lists/* - - -# Add Google Chrome repository and install Chrome -RUN apt-get update \ - && apt-get install -y wget gnupg \ - && wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | gpg --dearmor -o /usr/share/keyrings/googlechrome-linux-keyring.gpg \ - && sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/googlechrome-linux-keyring.gpg] https://dl-ssl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' \ - && apt-get update \ - && apt-get install -y google-chrome-stable fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-khmeros fonts-kacst fonts-freefont-ttf libxss1 dbus dbus-x11 \ - --no-install-recommends \ - && rm -rf /var/lib/apt/lists/* - -ENV CHROME_EXECUTABLE_PATH="/usr/bin/google-chrome-stable" -# Install all node_modules, including dev dependencies -FROM base AS deps - -ADD package.json . -RUN npm install --include=dev - -# Build the app and setup production node_modules -FROM base AS build - -COPY --from=deps /src/node_modules /src/node_modules - -ADD . . - -RUN npx prisma generate -RUN npm run build -RUN npm prune --omit=dev - -# Finally, build the production image with minimal footprint -FROM base AS release - -COPY --from=build /src/node_modules /src/node_modules -COPY --from=build /src/app/database /src/app/database -COPY --from=build /src/build /src/build -COPY --from=build /src/package.json /src/package.json -COPY --from=build /src/docker-entrypoint.sh /src/docker-entrypoint.sh - -RUN chmod +x /src/docker-entrypoint.sh - -ENTRYPOINT [ "/src/docker-entrypoint.sh" ] diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh deleted file mode 100644 index e62d763969..0000000000 --- a/docker-entrypoint.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh -ex - -# This file is how Fly starts the server (configured in fly.toml). Before starting -# the server though, we need to run any prisma migrations that haven't yet been -# run, which is why this file exists in the first place. -# Learn more: https://community.fly.io/t/sqlite-not-getting-setup-properly/4386 - -# Deploy database schema -npm run db:deploy - -# Start the app -npm run start diff --git a/docs/docker.md b/docs/docker.md deleted file mode 100644 index 2810e63fb5..0000000000 --- a/docs/docker.md +++ /dev/null @@ -1,86 +0,0 @@ -# Docker - -> [!NOTE] -> The Docker configuration for shelf.nu is an effort powered by people within the community, done by [@anatolinicolae](https://github.com/anatolinicolae). Shelf Asset Management Inc. does not yet provide official support for Docker, but we will accept fixes and documentation at this time. Use at your own risk. - -## Prerequisites - -> [!IMPORTANT] -> If you want to run shelf via docker, there are still some prerequisites you need to meet. Because our docker setup doesn't currently support self-hosting supabase, you need to complete the steps below. This means you have to take care of setting up your Supabase environment, running migrations against your database, and making sure Supabase is configured based on our requirements. - -1. [Get Started > Development](./get-started.md#development) -2. [Get Started > Authentication](./get-started.md#authentication) - -This will make sure you have a DATABASE that you are ready to connect to. - -## Instructions - -1. Make sure you have Docker installed on your machine -2. Use the `docker run` command and replace your env varibales: - ```sh - docker run -d \ - --name "shelf" \ - -e "DATABASE_URL=postgres://{USER}:{PASSWORD}@{HOST}:6543/{DB_NAME}?pgbouncer=true" \ - -e "DIRECT_URL=postgres://{USER}:{PASSWORD}@{HOST}:5432/{DB_NAME}" \ - -e 'SUPABASE_ANON_PUBLIC=ANON_PUBLIC' \ - -e 'SUPABASE_SERVICE_ROLE=SERVICE_ROLE' \ - -e 'SUPABASE_URL=https://{YOUR_INSTANCE_NAME}.supabase.co' \ - -e 'SESSION_SECRET=super-duper-s3cret' \ - -e 'SERVER_URL=http://localhost:3000' \ - -e 'MAPTILER_TOKEN=maptiler-token' \ - -e 'SMTP_HOST=mail.example.com' \ - -e 'SMTP_USER=some-email@example.com' \ - -e 'SMTP_FROM="Carlos from shelf.nu" ' \ - -e 'SMTP_PWD=super-safe-passw0rd' \ - -p 3000:8080 \ - --restart unless-stopped \ - ghcr.io/shelf-nu/shelf.nu:latest - ``` - > [!NOTE] > `DATABASE_URL` and `DIRECT_URL` are mandatory when using Supabase Cloud. Learn more in [Get Started > Development](./get-started.md#development) section. - -## Development - -> [!CAUTION] -> During development involving Dockerfile changes, make sure to **address the correct Dockerfile** in your builds: -> -> - Fly.io will be built via `Dockerfile` -> - ghcr.io will be built via `Dockerfile.image` - -By default both Fly.io and Docker will build via `Dockerfile` unless specifically instructed. Learn more [about Fly.io Config](https://fly.io/docs/reference/configuration/#specify-a-dockerfile) and [Docker image builds](https://docs.docker.com/reference/cli/docker/image/build/#file). - -In order to build a local Docker image just as the one we provide for self-hosting, you'll have to build `Dockerfile.image` using buildx as follows: - -```sh -docker buildx build \ - --platform linux/amd64,linux/arm64 `# use --platform to instruct x86 and ARM build` \ - --tag shelf-local \ - --file Dockerfile.image . -``` - -Then running the locally-built image should be as simple as: - -```sh -docker run -d \ - --name "shelf" \ - -e ... `# your env vars` \ - shelf-local -``` - -### ARM processors - -You can also run shelf on ARM64 processors. - -1. Linux / Pine A64 - - ```sh - root@DietPi:~# - docker run -it --rm --entrypoint /usr/bin/uname ghcr.io/shelf-nu/shelf.nu:latest -a - Linux 77ae434f8fe9 6.1.63-current-sunxi64 #1 SMP Mon Nov 20 10:52:19 UTC 2023 aarch64 GNU/Linux - ``` - -2. MacOS / M1 Max - ```sh - โฏ ~ - docker run -it --rm --platform linux/arm64 --entrypoint /usr/bin/uname ghcr.io/shelf-nu/shelf.nu:latest -a - Linux 7a9dff819847 6.5.13-orbstack-00122-g57b8027e2387 #1 SMP Tue Feb 6 07:48:26 UTC 2024 aarch64 GNU/Linux - ``` diff --git a/image.Dockerfile b/image.Dockerfile new file mode 100644 index 0000000000..93cbbda34e --- /dev/null +++ b/image.Dockerfile @@ -0,0 +1,56 @@ +# base node image +FROM node:18-bullseye-slim as base + +# set for base and all layer that inherit from it +ENV NODE_ENV production + +# Install openssl for Prisma +RUN apt-get update && apt-get install -y openssl + +# Install all node_modules, including dev dependencies +FROM base as deps + +WORKDIR /myapp + +ADD package.json ./ +RUN npm install --production=false + +# Setup production node_modules +FROM base as production-deps + +WORKDIR /myapp + +COPY --from=deps /myapp/node_modules /myapp/node_modules +ADD package.json ./ +RUN npm prune --production + +# Build the app +FROM base as build + +WORKDIR /myapp + +COPY --from=deps /myapp/node_modules /myapp/node_modules + +ADD /app/database/schema.prisma . +RUN npx prisma generate + +ADD . . +RUN npm run build + +# Finally, build the production image with minimal footprint +FROM base + +ENV PORT="8080" +ENV NODE_ENV="production" + +WORKDIR /myapp + +COPY --from=production-deps /myapp/node_modules /myapp/node_modules +COPY --from=build /myapp/node_modules/.prisma /myapp/node_modules/.prisma + +COPY --from=build /myapp/build /myapp/build +COPY --from=build /myapp/public /myapp/public +COPY --from=build /myapp/package.json /myapp/package.json +COPY --from=build /myapp/start.sh /myapp/start.sh + +ENTRYPOINT [ "sh", "./start.sh" ] diff --git a/public/static/images/asset-placeholder.jpg b/public/static/images/asset-placeholder.jpg index ac0370302a..35b4c0a468 100644 Binary files a/public/static/images/asset-placeholder.jpg and b/public/static/images/asset-placeholder.jpg differ diff --git a/public/static/images/auth-cover.jpg b/public/static/images/auth-cover.jpg index 1481327108..cba7f066c7 100644 Binary files a/public/static/images/auth-cover.jpg and b/public/static/images/auth-cover.jpg differ diff --git a/public/static/images/bg-overlay1.png b/public/static/images/bg-overlay1.png index b7917c0971..bee4ac5823 100644 Binary files a/public/static/images/bg-overlay1.png and b/public/static/images/bg-overlay1.png differ diff --git a/public/static/images/carlos-support.jpg b/public/static/images/carlos-support.jpg index 7c448f575a..a0c852b02f 100644 Binary files a/public/static/images/carlos-support.jpg and b/public/static/images/carlos-support.jpg differ diff --git a/public/static/images/default_pfp.jpg b/public/static/images/default_pfp.jpg index 8d5478e5b5..1edd94cde2 100644 Binary files a/public/static/images/default_pfp.jpg and b/public/static/images/default_pfp.jpg differ diff --git a/public/static/images/empty-state.svg b/public/static/images/empty-state.svg index d553746e41..0cf6ae083f 100644 --- a/public/static/images/empty-state.svg +++ b/public/static/images/empty-state.svg @@ -1,40 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/public/static/images/error-icon.svg b/public/static/images/error-icon.svg index 0188b2206f..788f355f71 100644 --- a/public/static/images/error-icon.svg +++ b/public/static/images/error-icon.svg @@ -1,14 +1 @@ - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/public/static/images/logo-full-color(x2).png b/public/static/images/logo-full-color(x2).png index 40437c8c45..05fdbe7a8b 100644 Binary files a/public/static/images/logo-full-color(x2).png and b/public/static/images/logo-full-color(x2).png differ diff --git a/public/static/images/map-marker.png b/public/static/images/map-marker.png index 5b281a16c9..f547944e21 100644 Binary files a/public/static/images/map-marker.png and b/public/static/images/map-marker.png differ diff --git a/public/static/images/map-placeholder.jpg b/public/static/images/map-placeholder.jpg index 24b6a59d97..42a8c267cd 100644 Binary files a/public/static/images/map-placeholder.jpg and b/public/static/images/map-placeholder.jpg differ diff --git a/public/static/images/no-location-image.jpg b/public/static/images/no-location-image.jpg index 6020cbc923..27bfd47536 100644 Binary files a/public/static/images/no-location-image.jpg and b/public/static/images/no-location-image.jpg differ diff --git a/public/static/images/no-notes.svg b/public/static/images/no-notes.svg index 3e171b8929..caadc4a4d7 100644 --- a/public/static/images/no-notes.svg +++ b/public/static/images/no-notes.svg @@ -1,91 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/public/static/images/occultist.png b/public/static/images/occultist.png index e97b419d38..b916fbb0f2 100644 Binary files a/public/static/images/occultist.png and b/public/static/images/occultist.png differ diff --git a/public/static/images/placeholder-square.png b/public/static/images/placeholder-square.png index 8aaa154caa..701b43fb00 100644 Binary files a/public/static/images/placeholder-square.png and b/public/static/images/placeholder-square.png differ diff --git a/public/static/images/qr-code-placeholder.jpg b/public/static/images/qr-code-placeholder.jpg index 0fe87f9268..517ded3d08 100644 Binary files a/public/static/images/qr-code-placeholder.jpg and b/public/static/images/qr-code-placeholder.jpg differ diff --git a/public/static/images/readme-cover.jpg b/public/static/images/readme-cover.jpg index 65f755a086..66c3205657 100644 Binary files a/public/static/images/readme-cover.jpg and b/public/static/images/readme-cover.jpg differ diff --git a/public/static/images/shelf-logo-white-text.png b/public/static/images/shelf-logo-white-text.png index 5acc47cfc4..515d002083 100644 Binary files a/public/static/images/shelf-logo-white-text.png and b/public/static/images/shelf-logo-white-text.png differ diff --git a/public/static/images/shelf-logo-x512.png b/public/static/images/shelf-logo-x512.png index 1d72652588..f6a4fe2453 100644 Binary files a/public/static/images/shelf-logo-x512.png and b/public/static/images/shelf-logo-x512.png differ diff --git a/public/static/images/shelf-symbol-desktop.png b/public/static/images/shelf-symbol-desktop.png index e92836b4cb..ad35a905c6 100644 Binary files a/public/static/images/shelf-symbol-desktop.png and b/public/static/images/shelf-symbol-desktop.png differ diff --git a/public/static/images/shelf-symbol.png b/public/static/images/shelf-symbol.png index 81435cc739..f152124532 100644 Binary files a/public/static/images/shelf-symbol.png and b/public/static/images/shelf-symbol.png differ diff --git a/public/static/images/shelf-symbol.svg b/public/static/images/shelf-symbol.svg index d0e013cf78..cf4f49ed7d 100644 --- a/public/static/images/shelf-symbol.svg +++ b/public/static/images/shelf-symbol.svg @@ -1,10 +1 @@ - - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/public/static/images/shelf-typography.svg b/public/static/images/shelf-typography.svg index f93f9adfcf..5e1ab4b13e 100644 --- a/public/static/images/shelf-typography.svg +++ b/public/static/images/shelf-typography.svg @@ -1,7 +1 @@ - - - - - - - + \ No newline at end of file diff --git a/public/static/images/shelf-visual1.jpg b/public/static/images/shelf-visual1.jpg index 9f7ba9ed65..eea0046a9c 100644 Binary files a/public/static/images/shelf-visual1.jpg and b/public/static/images/shelf-visual1.jpg differ diff --git a/public/static/images/shelf-visual2.jpg b/public/static/images/shelf-visual2.jpg index 36c0f727c8..f20a721a93 100644 Binary files a/public/static/images/shelf-visual2.jpg and b/public/static/images/shelf-visual2.jpg differ diff --git a/public/static/images/shelf-visual3.jpg b/public/static/images/shelf-visual3.jpg index 9c4bf18a6a..9634d44149 100644 Binary files a/public/static/images/shelf-visual3.jpg and b/public/static/images/shelf-visual3.jpg differ diff --git a/public/static/images/upload-icon.svg b/public/static/images/upload-icon.svg index ed309b1166..fd4043d2f4 100644 --- a/public/static/images/upload-icon.svg +++ b/public/static/images/upload-icon.svg @@ -1,7 +1 @@ - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/public/static/splash_screens/10.2__iPad_landscape.png b/public/static/splash_screens/10.2__iPad_landscape.png index 956590aa2c..7e3deffeae 100644 Binary files a/public/static/splash_screens/10.2__iPad_landscape.png and b/public/static/splash_screens/10.2__iPad_landscape.png differ diff --git a/public/static/splash_screens/10.2__iPad_portrait.png b/public/static/splash_screens/10.2__iPad_portrait.png index 3cee56451a..1e72521fde 100644 Binary files a/public/static/splash_screens/10.2__iPad_portrait.png and b/public/static/splash_screens/10.2__iPad_portrait.png differ diff --git a/public/static/splash_screens/10.5__iPad_Air_landscape.png b/public/static/splash_screens/10.5__iPad_Air_landscape.png index e691dfeb71..393b6a5a48 100644 Binary files a/public/static/splash_screens/10.5__iPad_Air_landscape.png and b/public/static/splash_screens/10.5__iPad_Air_landscape.png differ diff --git a/public/static/splash_screens/10.5__iPad_Air_portrait.png b/public/static/splash_screens/10.5__iPad_Air_portrait.png index a6e1309efa..23e12d9d16 100644 Binary files a/public/static/splash_screens/10.5__iPad_Air_portrait.png and b/public/static/splash_screens/10.5__iPad_Air_portrait.png differ diff --git a/public/static/splash_screens/10.9__iPad_Air_landscape.png b/public/static/splash_screens/10.9__iPad_Air_landscape.png index 4f6e0c35d9..f31734553b 100644 Binary files a/public/static/splash_screens/10.9__iPad_Air_landscape.png and b/public/static/splash_screens/10.9__iPad_Air_landscape.png differ diff --git a/public/static/splash_screens/10.9__iPad_Air_portrait.png b/public/static/splash_screens/10.9__iPad_Air_portrait.png index be39240a21..7ba31a6dd7 100644 Binary files a/public/static/splash_screens/10.9__iPad_Air_portrait.png and b/public/static/splash_screens/10.9__iPad_Air_portrait.png differ diff --git a/public/static/splash_screens/11__iPad_Pro__10.5__iPad_Pro_landscape.png b/public/static/splash_screens/11__iPad_Pro__10.5__iPad_Pro_landscape.png index 739e0e0a50..20a495a947 100644 Binary files a/public/static/splash_screens/11__iPad_Pro__10.5__iPad_Pro_landscape.png and b/public/static/splash_screens/11__iPad_Pro__10.5__iPad_Pro_landscape.png differ diff --git a/public/static/splash_screens/11__iPad_Pro__10.5__iPad_Pro_portrait.png b/public/static/splash_screens/11__iPad_Pro__10.5__iPad_Pro_portrait.png index d03e3b15d3..9c0846d568 100644 Binary files a/public/static/splash_screens/11__iPad_Pro__10.5__iPad_Pro_portrait.png and b/public/static/splash_screens/11__iPad_Pro__10.5__iPad_Pro_portrait.png differ diff --git a/public/static/splash_screens/12.9__iPad_Pro_landscape.png b/public/static/splash_screens/12.9__iPad_Pro_landscape.png index b80cb478aa..67c709a1a0 100644 Binary files a/public/static/splash_screens/12.9__iPad_Pro_landscape.png and b/public/static/splash_screens/12.9__iPad_Pro_landscape.png differ diff --git a/public/static/splash_screens/12.9__iPad_Pro_portrait.png b/public/static/splash_screens/12.9__iPad_Pro_portrait.png index 2beb54508e..00dbe1a17c 100644 Binary files a/public/static/splash_screens/12.9__iPad_Pro_portrait.png and b/public/static/splash_screens/12.9__iPad_Pro_portrait.png differ diff --git a/public/static/splash_screens/4__iPhone_SE__iPod_touch_5th_generation_and_later_landscape.png b/public/static/splash_screens/4__iPhone_SE__iPod_touch_5th_generation_and_later_landscape.png index 350377315b..ce25a73782 100644 Binary files a/public/static/splash_screens/4__iPhone_SE__iPod_touch_5th_generation_and_later_landscape.png and b/public/static/splash_screens/4__iPhone_SE__iPod_touch_5th_generation_and_later_landscape.png differ diff --git a/public/static/splash_screens/4__iPhone_SE__iPod_touch_5th_generation_and_later_portrait.png b/public/static/splash_screens/4__iPhone_SE__iPod_touch_5th_generation_and_later_portrait.png index 8757b8b1d3..5d933cd64b 100644 Binary files a/public/static/splash_screens/4__iPhone_SE__iPod_touch_5th_generation_and_later_portrait.png and b/public/static/splash_screens/4__iPhone_SE__iPod_touch_5th_generation_and_later_portrait.png differ diff --git a/public/static/splash_screens/8.3__iPad_Mini_landscape.png b/public/static/splash_screens/8.3__iPad_Mini_landscape.png index e76a10a533..b4a78d7c1f 100644 Binary files a/public/static/splash_screens/8.3__iPad_Mini_landscape.png and b/public/static/splash_screens/8.3__iPad_Mini_landscape.png differ diff --git a/public/static/splash_screens/8.3__iPad_Mini_portrait.png b/public/static/splash_screens/8.3__iPad_Mini_portrait.png index 6bd3e4fcc4..a7a0736442 100644 Binary files a/public/static/splash_screens/8.3__iPad_Mini_portrait.png and b/public/static/splash_screens/8.3__iPad_Mini_portrait.png differ diff --git a/public/static/splash_screens/9.7__iPad_Pro__7.9__iPad_mini__9.7__iPad_Air__9.7__iPad_landscape.png b/public/static/splash_screens/9.7__iPad_Pro__7.9__iPad_mini__9.7__iPad_Air__9.7__iPad_landscape.png index cdbbe01b1e..ec92906406 100644 Binary files a/public/static/splash_screens/9.7__iPad_Pro__7.9__iPad_mini__9.7__iPad_Air__9.7__iPad_landscape.png and b/public/static/splash_screens/9.7__iPad_Pro__7.9__iPad_mini__9.7__iPad_Air__9.7__iPad_landscape.png differ diff --git a/public/static/splash_screens/9.7__iPad_Pro__7.9__iPad_mini__9.7__iPad_Air__9.7__iPad_portrait.png b/public/static/splash_screens/9.7__iPad_Pro__7.9__iPad_mini__9.7__iPad_Air__9.7__iPad_portrait.png index e38f1ee613..a3501bb476 100644 Binary files a/public/static/splash_screens/9.7__iPad_Pro__7.9__iPad_mini__9.7__iPad_Air__9.7__iPad_portrait.png and b/public/static/splash_screens/9.7__iPad_Pro__7.9__iPad_mini__9.7__iPad_Air__9.7__iPad_portrait.png differ diff --git a/public/static/splash_screens/iPhone_11_Pro_Max__iPhone_XS_Max_landscape.png b/public/static/splash_screens/iPhone_11_Pro_Max__iPhone_XS_Max_landscape.png index 056e816f1b..07542f87f2 100644 Binary files a/public/static/splash_screens/iPhone_11_Pro_Max__iPhone_XS_Max_landscape.png and b/public/static/splash_screens/iPhone_11_Pro_Max__iPhone_XS_Max_landscape.png differ diff --git a/public/static/splash_screens/iPhone_11_Pro_Max__iPhone_XS_Max_portrait.png b/public/static/splash_screens/iPhone_11_Pro_Max__iPhone_XS_Max_portrait.png index d444e7079e..e1e5ae9331 100644 Binary files a/public/static/splash_screens/iPhone_11_Pro_Max__iPhone_XS_Max_portrait.png and b/public/static/splash_screens/iPhone_11_Pro_Max__iPhone_XS_Max_portrait.png differ diff --git a/public/static/splash_screens/iPhone_11__iPhone_XR_landscape.png b/public/static/splash_screens/iPhone_11__iPhone_XR_landscape.png index 55f887e1b9..4d79a4b240 100644 Binary files a/public/static/splash_screens/iPhone_11__iPhone_XR_landscape.png and b/public/static/splash_screens/iPhone_11__iPhone_XR_landscape.png differ diff --git a/public/static/splash_screens/iPhone_11__iPhone_XR_portrait.png b/public/static/splash_screens/iPhone_11__iPhone_XR_portrait.png index 9c797bf878..c73f653263 100644 Binary files a/public/static/splash_screens/iPhone_11__iPhone_XR_portrait.png and b/public/static/splash_screens/iPhone_11__iPhone_XR_portrait.png differ diff --git a/public/static/splash_screens/iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_landscape.png b/public/static/splash_screens/iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_landscape.png index 4141c553fc..142707eb9c 100644 Binary files a/public/static/splash_screens/iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_landscape.png and b/public/static/splash_screens/iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_landscape.png differ diff --git a/public/static/splash_screens/iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_portrait.png b/public/static/splash_screens/iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_portrait.png index 45d8188b76..d7dfe11bf7 100644 Binary files a/public/static/splash_screens/iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_portrait.png and b/public/static/splash_screens/iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_portrait.png differ diff --git a/public/static/splash_screens/iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_landscape.png b/public/static/splash_screens/iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_landscape.png index f23ad6dd91..9b14714de1 100644 Binary files a/public/static/splash_screens/iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_landscape.png and b/public/static/splash_screens/iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_landscape.png differ diff --git a/public/static/splash_screens/iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_portrait.png b/public/static/splash_screens/iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_portrait.png index 06bb15ac60..640e57f483 100644 Binary files a/public/static/splash_screens/iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_portrait.png and b/public/static/splash_screens/iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_portrait.png differ diff --git a/public/static/splash_screens/iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_landscape.png b/public/static/splash_screens/iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_landscape.png index 819a64c796..faaad95c82 100644 Binary files a/public/static/splash_screens/iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_landscape.png and b/public/static/splash_screens/iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_landscape.png differ diff --git a/public/static/splash_screens/iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_portrait.png b/public/static/splash_screens/iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_portrait.png index 463750789a..c089a315e7 100644 Binary files a/public/static/splash_screens/iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_portrait.png and b/public/static/splash_screens/iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_portrait.png differ diff --git a/public/static/splash_screens/iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_landscape.png b/public/static/splash_screens/iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_landscape.png index 9f74f36889..18aea230ad 100644 Binary files a/public/static/splash_screens/iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_landscape.png and b/public/static/splash_screens/iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_landscape.png differ diff --git a/public/static/splash_screens/iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_portrait.png b/public/static/splash_screens/iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_portrait.png index 9323ad4ab2..6120df3c72 100644 Binary files a/public/static/splash_screens/iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_portrait.png and b/public/static/splash_screens/iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_portrait.png differ diff --git a/public/static/splash_screens/iPhone_15_Pro__iPhone_15__iPhone_14_Pro_landscape.png b/public/static/splash_screens/iPhone_15_Pro__iPhone_15__iPhone_14_Pro_landscape.png index 0a15cb4174..21061ddf42 100644 Binary files a/public/static/splash_screens/iPhone_15_Pro__iPhone_15__iPhone_14_Pro_landscape.png and b/public/static/splash_screens/iPhone_15_Pro__iPhone_15__iPhone_14_Pro_landscape.png differ diff --git a/public/static/splash_screens/iPhone_15_Pro__iPhone_15__iPhone_14_Pro_portrait.png b/public/static/splash_screens/iPhone_15_Pro__iPhone_15__iPhone_14_Pro_portrait.png index 85ba450fa0..23bec4b0ff 100644 Binary files a/public/static/splash_screens/iPhone_15_Pro__iPhone_15__iPhone_14_Pro_portrait.png and b/public/static/splash_screens/iPhone_15_Pro__iPhone_15__iPhone_14_Pro_portrait.png differ diff --git a/public/static/splash_screens/iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_landscape.png b/public/static/splash_screens/iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_landscape.png index 296dc2bbe1..6fe7779d20 100644 Binary files a/public/static/splash_screens/iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_landscape.png and b/public/static/splash_screens/iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_landscape.png differ diff --git a/public/static/splash_screens/iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_portrait.png b/public/static/splash_screens/iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_portrait.png index 55f616dce2..3deb4eaf1b 100644 Binary files a/public/static/splash_screens/iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_portrait.png and b/public/static/splash_screens/iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_portrait.png differ diff --git a/public/static/splash_screens/iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_landscape.png b/public/static/splash_screens/iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_landscape.png index 13bd75dc2a..6152ac3515 100644 Binary files a/public/static/splash_screens/iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_landscape.png and b/public/static/splash_screens/iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_landscape.png differ diff --git a/public/static/splash_screens/iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_portrait.png b/public/static/splash_screens/iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_portrait.png index 28c11d2f96..c681e14ae0 100644 Binary files a/public/static/splash_screens/iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_portrait.png and b/public/static/splash_screens/iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_portrait.png differ diff --git a/public/static/splash_screens/icon.png b/public/static/splash_screens/icon.png index 1d72652588..f6a4fe2453 100644 Binary files a/public/static/splash_screens/icon.png and b/public/static/splash_screens/icon.png differ