diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index 332ff2020..000000000 --- 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 a29b257aa..000000000 --- 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 f25dfa1ce..000000000 --- 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 e62d76396..000000000 --- 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 2810e63fb..000000000 --- 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 000000000..93cbbda34 --- /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 ac0370302..35b4c0a46 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 148132710..cba7f066c 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 b7917c097..bee4ac582 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 7c448f575..a0c852b02 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 8d5478e5b..1edd94cde 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 d553746e4..0cf6ae083 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 0188b2206..788f355f7 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 40437c8c4..05fdbe7a8 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 5b281a16c..f547944e2 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 24b6a59d9..42a8c267c 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 6020cbc92..27bfd4753 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 3e171b892..caadc4a4d 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 e97b419d3..b916fbb0f 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 8aaa154ca..701b43fb0 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 0fe87f926..517ded3d0 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 65f755a08..66c320565 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 5acc47cfc..515d00208 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 1d7265258..f6a4fe245 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 e92836b4c..ad35a905c 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 81435cc73..f15212453 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 d0e013cf7..cf4f49ed7 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 f93f9adfc..5e1ab4b13 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 9f7ba9ed6..eea0046a9 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 36c0f727c..f20a721a9 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 9c4bf18a6..9634d4414 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 ed309b116..fd4043d2f 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 956590aa2..7e3deffea 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 3cee56451..1e72521fd 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 e691dfeb7..393b6a5a4 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 a6e1309ef..23e12d9d1 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 4f6e0c35d..f31734553 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 be39240a2..7ba31a6dd 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 739e0e0a5..20a495a94 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 d03e3b15d..9c0846d56 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 b80cb478a..67c709a1a 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 2beb54508..00dbe1a17 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 350377315..ce25a7378 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 8757b8b1d..5d933cd64 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 e76a10a53..b4a78d7c1 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 6bd3e4fcc..a7a073644 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 cdbbe01b1..ec9290640 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 e38f1ee61..a3501bb47 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 056e816f1..07542f87f 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 d444e7079..e1e5ae933 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 55f887e1b..4d79a4b24 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 9c797bf87..c73f65326 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 4141c553f..142707eb9 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 45d8188b7..d7dfe11bf 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 f23ad6dd9..9b14714de 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 06bb15ac6..640e57f48 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 819a64c79..faaad95c8 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 463750789..c089a315e 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 9f74f3688..18aea230a 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 9323ad4ab..6120df3c7 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 0a15cb417..21061ddf4 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 85ba450fa..23bec4b0f 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 296dc2bbe..6fe7779d2 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 55f616dce..3deb4eaf1 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 13bd75dc2..6152ac351 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 28c11d2f9..c681e14ae 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 1d7265258..f6a4fe245 100644 Binary files a/public/static/splash_screens/icon.png and b/public/static/splash_screens/icon.png differ