diff --git a/Dockerfile b/Dockerfile index b2aec35..562705e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -21,4 +21,4 @@ ENV NODE_ENV=production \ WORKDIR /usr/bot COPY --from=builder /build ./ EXPOSE ${HTTP_PORT} -ENTRYPOINT [ "/bin/sh", "/usr/bot/scripts/start.sh" ] \ No newline at end of file +ENTRYPOINT [ "/usr/bot/scripts/start.sh" ] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..e88f153 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,53 @@ +version: "3.9" + +services: + mysql: + image: mysql:8 + restart: unless-stopped + hostname: mysql + networks: + - discord-tickets + volumes: + - tickets-mysql:/var/lib/mysql + environment: + MYSQL_DATABASE: tickets + MYSQL_PASSWORD: insecure # change this to a secure password + MYSQL_ROOT_PASSWORD: insecure # change this to a (different) secure password + MYSQL_USER: tickets + + bot: + image: discord-tickets:4.0 + depends_on: + - mysql + restart: unless-stopped + hostname: bot + networks: + - discord-tickets + ports: + - 8080:80 + volumes: + - tickets-bot:/usr/bot/user + # Please refer to the documentation: + # https://discordtickets.app/self-hosting/configuration/#environment-variables + environment: + DB_CONNECTION_URL: mysql://tickets:insecure@mysql/tickets # change `insecure` to the MYSQL_PASSWORD you set above + DISCORD_SECRET: # required + DISCORD_TOKEN: # required + ENCRYPTION_KEY: # required + DB_PROVIDER: mysql + HTTP_EXTERNAL: http://127.0.0.1:8080 # change this to your server's external IP (or domain) + HTTP_HOST: 0.0.0.0 + HTTP_PORT: 80 + HTTP_TRUST_PROXY: false # set to true if you're using a reverse proxy + PUBLIC_BOT: false + OVERRIDE_ARCHIVE: null + SETTINGS_PORT: 8169 + SETTINGS_HOST: 127.0.0.1 + SUPER: !!str 319467558166069248 # optionally add `,youruseridhere` + +networks: + discord-tickets: + +volumes: + tickets-mysql: + tickets-bot: