All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Update
Postgres
to17.1
- Update
Redis
to7.4.1
- Update
eslint-plugin-import
to2.30.0
- Update
eslint-plugin-import
to2.31.0
- Update
express-session
to1.18.1
- Update
express
to4.21.1
- Update
nodemon
to3.1.7
- Update
objection
to3.1.5
- Update
pg
to8.13.1
- Update
superagent
to10.1.1
- Update
esbuild
to0.24.0
- Update
postcss
to8.4.49
- Update
tailwindcss
to3.4.15
0.7.0 - 2024-08-09
processEnvRequired
function inbackend/config/index.js
for non-optional env vars
SECRET_KEY
is now required- Add
required: false
todepends_on
indocker-compose.yml
(requires Docker Compose v2.20.2+) - Rename
docker-compose.yml
tocompose.yaml
to stick to the official Docker Compose spec
- Update
Node
to20.12.2
- Update
Postgres
to16.3
- Update
Redis
to7.2.5
- Update
ejs
to3.1.10
- Update
eslint-plugin-import
to2.29.1
- Update
eslint
to8.57.0
- Update
express-session
to1.18.0
- Update
express
to4.19.2
- Update
jest
to29.7.0
- Update
knex
to3.1.0
- Update
nodemon
to3.1.4
- Update
objection
to3.1.4
- Update
pg
to8.12.0
- Update
superagent
to10.0.0
- Update
supertest
to7.0.0
- Update
autoprefixer
to10.4.20
- Update
esbuild
to0.23.0
- Update
postcss-import
to16.1.0
- Update
postcss
to8.4.41
- Update
tailwindcss
to3.4.8
0.6.0 - 2023-05-13
- Ability to customize
UID
andGID
if you're not using1000:1000
(check the.env.example
file) - Output
docker compose logs
in CI for easier debugging
- Reference
PORT
variable in thedocker-compose.yml
web service instead of hard coding8000
- Adjust Hadolint to exit > 0 if any style warnings are present
- Rename
esbuild.config.js
toesbuild.config.mjs
and refactor config for esbuild 0.17+
- Update
Node
to18.15.0
- Update
Postgres
to15.3
- Update
Redis
to7.0.11
- Update
ejs
to3.1.9
- Update
eslint-plugin-import
to2.27.5
- Update
eslint
to8.40.0
- Update
express
to4.18.2
- Update
jest
to29.5.0
- Update
knex
to2.4.2
- Update
nodemon
to2.0.22
- Update
pg
to8.10.0
- Update
superagent
to8.0.9
- Update
supertest
to6.3.3
- Update
autoprefixer
to10.4.14
- Update
esbuild
to0.17.19
- Update
postcss-import
to15.1.0
- Update
postcss
to8.4.23
- Update
tailwindcss
to3.3.2
set -o nounset
fromrun
script since it's incompatible with Bash 3.2 (default on macOS)
0.5.0 - 2022-09-09
set -o nounset
torun
script to exit if there's any undefined variables
- Switch Docker Compose
env_file
toenvironment
forpostgres
to avoid needless recreates on.env
changes - Replace override file with Docker Compose profiles for running specific services
- Update Github Actions to use Ubuntu 22.04
- Enable BuildKit by default in the
.env.example
file - Adjust
x-assets
to use astop_grace_period
of0
for faster CTRL+c times in dev
- Update
Node
to16.15.1
- Update
PostgreSQL
to14.5
- Update
Redis
to7.0.4
- Update
eslint
to8.21.0
- Update
jest
to28.1.3
- Update
knex
to2.2.0
- Update
nodemon
to2.0.19
- Update
superagent
to8.0.0
- Update
supertest
to6.2.4
- Update
autoprefixer
to10.4.8
- Update
esbuild
to0.15.2
- Update
postcss
to8.4.16
- Update
tailwindcss
to3.1.8
- Docker Compose
env_file
property forredis
to avoid needless recreates on.env
changes - Drop support for Docker Compose v1 (mainly to use profiles in an optimal way, it's worth it!)
0.4.0 - 2022-05-15
- esbuild-copy-static-files plugin to drastically improve how static files are copied (check
frontend/assets/esbuild.config.js
)
- Refactor
/up/
endpoint into its own view and add/up/databases
as a second URL
- Update
Node
to16.14.2
- Update
Postgres
to14.2
- Update
Redis
to7.0.0
- Update
connect-redis
to6.1.3
- Update
ejs
to3.1.8
- Update
eslint-plugin-import
to2.26.0
- Update
eslint
to8.15.0
- Update
express-session
to1.17.3
- Update
express
to4.18.1
- Update
jest
to28.1.0
- Update
knex
to2.0.0
- Update
nodemon
to2.0.16
- Update
objection
to3.0.1
- Update
pg
to8.7.3
- Update
superagent
to7.1.3
- Update
supertest
to6.2.3
- Update
autoprefixer
to10.4.7
- Update
esbuild
to0.14.39
- Update
postcss-import
to14.1.0
- Update
postcss
to8.4.13
- Update
tailwindcss
to3.0.24
COPY --chown=node:node ../ ../
has been fixed to beCOPY --chown=node:node . ..
0.3.0 - 2021-12-26
- Lint Dockerfile with https://github.com/hadolint/hadolint
yarn:build:js
andyarn:build:css
run script commands
- Update
frontend/tailwind.config.js
based on the new TailwindCSS v3 defaults - Replace all traces of Webpack with esbuild
- Move JS and CSS from
assets/app
toassets/js
andassets/css
- Rename
webpack
Docker build stage toassets
- Copy all files into the
assets
build stage to simplify things - Replace
cp -a
withcp -r
in Docker entrypoint to make it easier to delete older assets - Rename
run hadolint
torun lint:dockerfile
- Rename
run esbuild
torun lint
- Rename
run jest
torun test
- Rename
run bash
torun shell
- Rename
run frontend:yarn:outdated
torun yarn:outdated:frontend
- Rename
run frontend:yarn:install
torun yarn:install:frontend
- Update
Node
to16.13.1
and switch to Debian Bullseye Slim - Update
PostgreSQL
to14.1
and switch to Debian Bullseye Slim - Update
Redis
to6.2.6
and switch to Debian Bullseye Slim
- Update
eslint-config-airbnb-base
to15.0.0
- Update
eslint-plugin-import
to2.25.3
- Update
eslint
to8.5.0
- Update
express
to4.17.2
- Update
jest
to27.4.5
- Update
knex
to0.95.15
- Update
nodemon
to2.0.15
- Update
objection
to3.0.0
- Update
pg
to8.7.1
- Update
redis
to3.1.2
- Update
supertest
to6.1.6
- Update
autoprefixer
to10.4.0
- Update
postcss
to8.4.5
- Update
tailwindcss
to3.0.7
- Run
yarn cache clean
afteryarn install
- Deleting old assets in the Docker entrypoint (it's best to handle this out of band in a cron job, etc.)
0.2.0 - 2021-06-18
bin/rename-project
script to assist with renaming the project
- Use the Docker Compose spec in
docker-compose.yml
(removesversion:
property) - Update PostgreSQL from
13.2
to13.3
- Update Redis from
6.0.10
to6.2.4
- Update
connect-redis
from5.1.0
to6.0.0
- Update
express-ejs-layouts
from2.5.0
to2.5.1
- Update
express-session
from1.17.1
to1.17.2
- Update
knex
from0.21.19
to0.95.6
- Update
objection
from2.2.14
to2.2.15
- Update
pg
from8.5.1
to8.6.0
- Update
redis
from3.0.2
to3.1.2
- Update
eslint
from7.26.0
to7.28.0
- Update
eslint-plugin-import
from2.23.2
to2.23.4
- Update
jest
from26.6.3
to27.0.4
- Update TailwindCSS to
2.2.2
and enable the JIT compiler - Update all Webpack related dependencies to their latest versions
- Replace
APP_NAME
inrun
script withPOSTGRES_USER
for connecting to psql
- Fix
run
script error for unbound variable in older versions of Bash on macOS - Remove
.js
extension inbackend/src/knex.js
import (eslint 7.26+ doesn't like it)
- Remove Webpack's cache since the JIT compiler is pretty speedy as is
0.1.0 - 2021-03-11
- Everything!