diff --git a/.gitea/workflows/lint.yml b/.gitea/workflows/lint.yml
deleted file mode 100644
index cf3ac00..0000000
--- a/.gitea/workflows/lint.yml
+++ /dev/null
@@ -1,30 +0,0 @@
-name: Run ESLint
-
-on:
- push:
- branches:
- - main
- pull_request:
- branches:
- - main
-
-jobs:
- lint:
- name: Run ESLint
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout code
- uses: actions/checkout@v4
-
- - name: Setup Node.js
- uses: actions/setup-node@v4
- with:
- node-version: '23'
- cache: 'npm'
-
- - name: Install dependencies
- run: npm ci
-
- - name: Run ESLint
- run: npm run lint
diff --git a/.gitea/workflows/push.yml b/.gitea/workflows/push.yml
deleted file mode 100644
index 0ff437f..0000000
--- a/.gitea/workflows/push.yml
+++ /dev/null
@@ -1,41 +0,0 @@
-# Credits to https://docs.github.com/en/actions/use-cases-and-examples/publishing-packages/publishing-docker-images
-
-name: Push to Docker Hub
-
-on:
- push:
- branches:
- - main
-
-jobs:
- push_to_registry:
- name: Push Docker image to Docker Hub
- runs-on: ubuntu-latest
- permissions:
- packages: write
- contents: read
- steps:
- - name: Check out the repo
- uses: actions/checkout@v4
-
- - name: Log in to Docker Hub
- uses: docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a
- with:
- username: ${{ secrets.DOCKER_USERNAME }}
- password: ${{ secrets.DOCKER_PASSWORD }}
-
- - name: Extract metadata (tags, labels) for Docker
- id: meta
- uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7
- with:
- images: p0ntus/aidxncc
-
- - name: Build and push Docker image
- id: push
- uses: docker/build-push-action@3b5e8027fcad23fda98b2e3ac259d8d67585f671
- with:
- context: .
- file: ./Dockerfile
- push: true
- tags: p0ntus/aidxncc:latest
- labels: ${{ steps.meta.outputs.labels }}
\ No newline at end of file
diff --git a/README.md b/README.md
index db7bed3..3a3fe14 100644
--- a/README.md
+++ b/README.md
@@ -1,36 +1,19 @@
# aidxnCC
[](http://unlicense.org/)
-[](https://git.pontusmail.org/aidan/aidxnCC/actions/?workflow=push.yml)
-[](https://git.pontusmail.org/aidan/aidxnCC/actions/?workflow=lint.yml)
aidxnCC is the third version of my personal website.
It's built with Next.js and Tailwind CSS. aidxnCC will always be a work in progress, though completely functional.
-## Deploy
+## Deploy with Docker
-### Vercel
+Docker is the easiest way to deploy aidxnCC. There are two example `docker-compose.yml` files for you to use.
-[](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fihatenodejs%2FaidxnCC&env=BRAINZ_USER_AGENT,LISTENBRAINZ_TOKEN&envDescription=You%20will%20need%20both%20a%20custom%20user%20agent%20(for%20identifying%20yourself%20to%20MusicBrainz)%2C%20and%20a%20ListenBrainz%20User%20Token.%20See%20the%20README%20for%20more%20information.&envLink=https%3A%2F%2Fgithub.com%2Fihatenodejs%2FaidxnCC&project-name=aidxn-cc&repository-name=aidxnCC)
+1. `docker-compose.yml` - Default, exposed on port 3000
+2. `docker-compose.nginx.yml` - Helpful for NGINX Proxy Manager usage w/ Docker networks
-To deploy with Vercel, simply click the button above. When prompted for environment variables, see the section below.
-
-### Cloudflare
-
-I currently host aidxnCC on Cloudflare Pages. They currently don't have a "Deploy to Cloudflare" button for Pages, but you can setup like so:
-
-1. Fork `aidxnCC` to your own account
-2. Deploy to Pages from your fork
-
-> [!NOTE]
-> Make sure to set your environment variables (see below!)
->
-> You may also have to set the `nodejs_compat` compatibility flag in the Pages settings.
-
-### Self-Host
-
-**Own a server? Deploy on your own!** F*** SaaS, check out [Coolify](https://coolify.io/), a free and open-source alternative to Vercel.
+Just create a `.env` file with the below variables, run `docker compose -d --build`, and you'll be all set.
## Contributing
diff --git a/app/about/page.tsx b/app/about/page.tsx
index 152572a..9427cef 100644
--- a/app/about/page.tsx
+++ b/app/about/page.tsx
@@ -33,9 +33,11 @@ export default function About() {
-
-
-
+
+
+
+
+
{t('about.title')}
@@ -109,7 +111,7 @@ export default function About() {
{key}
{(value as unknown as string[]).map((text: string, index: number) => (
diff --git a/app/domains/page.tsx b/app/domains/page.tsx
index 63bb165..185c65c 100644
--- a/app/domains/page.tsx
+++ b/app/domains/page.tsx
@@ -1,8 +1,7 @@
import Header from '@/components/Header'
import Footer from '@/components/Footer'
import { Link } from "lucide-react"
-import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"
-import { faBan } from "@fortawesome/free-solid-svg-icons"
+import { TbCurrencyDollarOff } from "react-icons/tb";
import domains from "@/public/data/domains.json"
export default function Domains() {
@@ -11,17 +10,16 @@ export default function Domains() {
-
-
+
+
+
+
+
+ My Domains
+
-
- My Domains
-
-
+
These domains are not for sale.
diff --git a/app/manifesto/page.tsx b/app/manifesto/page.tsx
index ab93ff3..5e63e38 100644
--- a/app/manifesto/page.tsx
+++ b/app/manifesto/page.tsx
@@ -8,12 +8,14 @@ export default function Manifesto() {
-
-
+
+
+
+
+
+ Internet Manifesto
+
-
- Internet Manifesto
-
1. Empathy and Understanding
diff --git a/app/page.tsx b/app/page.tsx
index 9f23faa..1942c84 100644
--- a/app/page.tsx
+++ b/app/page.tsx
@@ -42,8 +42,18 @@ export default function Home() {