Compare commits

...

3 Commits

Author SHA1 Message Date
30a2e88685 docs: update readme 2025-11-20 18:55:08 +01:00
10f7220fb6 feat: install pg 18 2025-11-20 18:55:05 +01:00
08a934e388 feat: migrate to postgres 18 2025-11-20 18:54:58 +01:00
4 changed files with 9 additions and 9 deletions

View File

@@ -1,7 +1,7 @@
# Goyco
[![Go Version](https://img.shields.io/badge/Go-1.25.0-blue.svg)](https://golang.org/)
[![PostgreSQL](https://img.shields.io/badge/PostgreSQL-17-blue.svg)](https://www.postgresql.org/)
[![PostgreSQL](https://img.shields.io/badge/PostgreSQL-18-blue.svg)](https://www.postgresql.org/)
[![License](https://img.shields.io/badge/License-GPLv3-green.svg)](LICENSE)
Goyco is a Y Combinator-style news aggregation platform built in Go. It will allow you to host your own news aggregation platform, with a modern-ish UI and a fully functional REST API.
@@ -18,14 +18,14 @@ You can get a preview of the application through the [screenshots](screenshots).
### Technology Stack
It's basically pure Go (using Chi router), raw CSS and PostgreSQL 17.
It's basically pure Go (using Chi router), raw CSS and PostgreSQL 18.
## Quick Start
### Prerequisites
- Go 1.25.0 or later
- PostgreSQL 17 or later
- PostgreSQL 18 or later
- SMTP server for email functionality
### Setup PostgreSQL database and user

View File

@@ -1,6 +1,6 @@
services:
db:
image: postgres:17-alpine
image: postgres:18-alpine
restart: unless-stopped
env_file:
- ../.env

View File

@@ -30,7 +30,7 @@ services:
- goyco
db:
image: postgres:17-alpine
image: postgres:18-alpine
restart: always
env_file:
- ../.env

View File

@@ -6,9 +6,9 @@ if [ "$EUID" -ne 0 ]; then
exit 1
fi
read -s "Do you want to install PostgreSQL 17? [y/N] " INSTALL_PG
read -s "Do you want to install PostgreSQL 18? [y/N] " INSTALL_PG
if [ "$INSTALL_PG" != "y" ]; then
echo "PostgreSQL 17 will not be installed"
echo "PostgreSQL 18 will not be installed"
exit 0
fi
@@ -16,7 +16,7 @@ read -s -p "Enter password for PostgreSQL user 'goyco': " GOYCO_PWD
echo
apt-get update
apt-get install -y postgresql-17
apt-get install -y postgresql-18
systemctl enable --now postgresql
@@ -43,6 +43,6 @@ END
GRANT ALL PRIVILEGES ON DATABASE goyco TO goyco;
EOF
echo "PostgreSQL 17 installed, database 'goyco' and user 'goyco' set up."
echo "PostgreSQL 18 installed, database 'goyco' and user 'goyco' set up."