fix: 💥 fix breaking changes
Fixed some bugs and added nix development flake #588 #596 This release also has breaking changes that will need you to replace your docker-compose.yml and .env with the ones included in this release
This commit is contained in:
parent
72ac9d3895
commit
89404de116
4 changed files with 35 additions and 11 deletions
19
.env.example
19
.env.example
|
@ -1,12 +1,27 @@
|
||||||
# Do not use "around your text" ("")
|
# Do not use "around your text" ("")
|
||||||
|
|
||||||
|
# Timezone
|
||||||
|
TZ=Europe/Stockholm
|
||||||
|
|
||||||
|
# Do not touch unless you know what you doing
|
||||||
|
PUID=1000
|
||||||
|
PGID=1000
|
||||||
|
|
||||||
# Discord
|
# Discord
|
||||||
DISCORD_TOKEN=
|
DISCORD_TOKEN=
|
||||||
DISCORD_CLIENT_ID=
|
DISCORD_CLIENT_ID=
|
||||||
DISCORD_GUILD_ID=
|
DISCORD_GUILD_ID=
|
||||||
|
|
||||||
# Database
|
# Database
|
||||||
DATABASE_URL=mysql://username:password@mariadb:3306/database
|
MYSQL_ROOT_PASSWORD=root
|
||||||
|
|
||||||
|
MYSQL_HOST=localhost
|
||||||
|
MYSQL_USER=username
|
||||||
|
MYSQL_PASSWORD=password
|
||||||
|
MYSQL_DATABASE=database
|
||||||
|
|
||||||
|
# DO NOT TOUCH UNLESS YOU KNOW WHAT YOU ARE DOING
|
||||||
|
DATABASE_URL=mysql://${MYSQL_USER}:${MYSQL_PASSWORD}@${MYSQL_HOST}/${MYSQL_DATABASE}
|
||||||
|
|
||||||
# Encryption
|
# Encryption
|
||||||
ENCRYPTION_ALGORITHM=aes-256-ctr
|
ENCRYPTION_ALGORITHM=aes-256-ctr
|
||||||
|
@ -27,4 +42,4 @@ REPUTATION_TIMEOUT=86400
|
||||||
|
|
||||||
# Bot Hoster
|
# Bot Hoster
|
||||||
BOT_HOSTER_NAME=Zyner
|
BOT_HOSTER_NAME=Zyner
|
||||||
BOT_HOSTER_URL=https://xyter.zyner.org/customization/change-hoster
|
BOT_HOSTER_URL=https://xyter.zyner.org/customization/change-hoster
|
||||||
|
|
|
@ -21,9 +21,16 @@ WORKDIR /app
|
||||||
|
|
||||||
ENV NODE_ENV production
|
ENV NODE_ENV production
|
||||||
|
|
||||||
|
# Add mysql precheck
|
||||||
|
RUN apk add --no-cache mysql-client
|
||||||
|
ADD docker-entrypoint.sh /docker-entrypoint.sh
|
||||||
|
RUN chmod +x /docker-entrypoint.sh
|
||||||
|
|
||||||
|
# Copy files
|
||||||
COPY --from=build /app/package.json ./
|
COPY --from=build /app/package.json ./
|
||||||
COPY --from=build /app/node_modules ./node_modules
|
COPY --from=build /app/node_modules ./node_modules
|
||||||
COPY --from=build /app/dist ./dist
|
|
||||||
COPY --from=build /app/prisma ./prisma
|
COPY --from=build /app/prisma ./prisma
|
||||||
|
COPY --from=build /app/dist ./dist
|
||||||
|
|
||||||
|
ENTRYPOINT [ "/docker-entrypoint.sh" ]
|
||||||
CMD [ "npm", "run", "start:migrate:prod" ]
|
CMD [ "npm", "run", "start:migrate:prod" ]
|
||||||
|
|
|
@ -27,13 +27,5 @@ services:
|
||||||
container_name: mariadb
|
container_name: mariadb
|
||||||
image: lscr.io/linuxserver/mariadb:latest
|
image: lscr.io/linuxserver/mariadb:latest
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
environment:
|
|
||||||
- PUID=1000
|
|
||||||
- PGID=1000
|
|
||||||
- TZ=Region/City
|
|
||||||
- MYSQL_ROOT_PASSWORD=root
|
|
||||||
- MYSQL_DATABASE=database
|
|
||||||
- MYSQL_USER=username
|
|
||||||
- MYSQL_PASSWORD=password
|
|
||||||
volumes:
|
volumes:
|
||||||
- ./db:/config
|
- ./db:/config
|
||||||
|
|
10
docker-entrypoint.sh
Normal file
10
docker-entrypoint.sh
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
echo "Check DB!"
|
||||||
|
while ! mysqladmin ping -h ${MYSQL_HOST} -u ${MYSQL_USER} -p${MYSQL_PASSWORD}; do
|
||||||
|
echo "Wait ..."
|
||||||
|
sleep 1
|
||||||
|
done
|
||||||
|
echo "DB ready!"
|
||||||
|
|
||||||
|
${@}
|
Loading…
Add table
Reference in a new issue