Compare commits
No commits in common. "9ab413c61451518839a8374d364704984e63e03e" and "ba258cd3a7089fff0744d79919dac5e2ec3d9f8e" have entirely different histories.
9ab413c614
...
ba258cd3a7
4 changed files with 94 additions and 5 deletions
11
README.md
11
README.md
|
@ -26,6 +26,12 @@ cd dchat
|
||||||
docker compose build
|
docker compose build
|
||||||
```
|
```
|
||||||
|
|
||||||
|
#### Pull the prebuilt images
|
||||||
|
|
||||||
|
```shell
|
||||||
|
docker compose pull
|
||||||
|
```
|
||||||
|
|
||||||
### Configure environment
|
### Configure environment
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
|
@ -64,11 +70,6 @@ Invite the bot through the link provided in the container logs.
|
||||||
docker compose logs bot
|
docker compose logs bot
|
||||||
```
|
```
|
||||||
|
|
||||||
### Permissions
|
|
||||||
|
|
||||||
After starting the stack, navigate to [localhost:8081](http://localhost:8081)
|
|
||||||
and feel free to configure who and how much they can use the bot :)
|
|
||||||
|
|
||||||
## LICENSE
|
## LICENSE
|
||||||
|
|
||||||
The software is licensed under the [MPL-2.0](LICENSE) license.
|
The software is licensed under the [MPL-2.0](LICENSE) license.
|
||||||
|
|
54
build.sh
Executable file
54
build.sh
Executable file
|
@ -0,0 +1,54 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
AUTHORS="Augusto Dwenger J. <dwenger@posteo.de>"
|
||||||
|
URL="https://${REPO}"
|
||||||
|
VENDOR="hamburghammer"
|
||||||
|
|
||||||
|
build() {
|
||||||
|
CREATED=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
|
||||||
|
REVISION=$(git rev-parse HEAD)
|
||||||
|
|
||||||
|
IMAGE_LATEST="${REPO}:latest"
|
||||||
|
|
||||||
|
if [ "$PUSH_LATEST" == "1" ]; then
|
||||||
|
DOCKER_BUILD_ARGS="$DOCKER_BUILD_ARGS --push"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# shellcheck disable=SC2086
|
||||||
|
docker buildx build \
|
||||||
|
$DOCKER_BUILD_ARGS \
|
||||||
|
-t $IMAGE_LATEST \
|
||||||
|
--file Containerfile \
|
||||||
|
--platform linux/amd64,linux/arm64 \
|
||||||
|
--label "org.opencontainers.image.revision=${REVISION}" \
|
||||||
|
--label "org.opencontainers.image.version=${TAG}" \
|
||||||
|
--label "org.opencontainers.image.authors=${AUTHORS}" \
|
||||||
|
--label "org.opencontainers.image.created=${CREATED}" \
|
||||||
|
--label "org.opencontainers.image.source=${URL}" \
|
||||||
|
--label "org.opencontainers.image.vendor=${VENDOR}" \
|
||||||
|
--label "org.opencontainers.image.title=${TITLE}" \
|
||||||
|
--label "org.opencontainers.image.description=${DESCRIPTION}" \
|
||||||
|
. || exit $?
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "start building bot"
|
||||||
|
REPO="git.hhhammer.de/hamburghammer/dchat/bot"
|
||||||
|
TITLE="dchat-bot"
|
||||||
|
DESCRIPTION="A Discord bot to chat with ChatGPT from OpenAI"
|
||||||
|
DOCKER_BUILD_ARGS="--target bot"
|
||||||
|
build
|
||||||
|
|
||||||
|
echo "start building web"
|
||||||
|
REPO="git.hhhammer.de/hamburghammer/dchat/web"
|
||||||
|
TITLE="dchat-web"
|
||||||
|
DESCRIPTION="A web API and UI for the dchat-bot configuration"
|
||||||
|
DOCKER_BUILD_ARGS="--target web"
|
||||||
|
build
|
||||||
|
|
||||||
|
echo "start building migration"
|
||||||
|
REPO="git.hhhammer.de/hamburghammer/dchat/migration"
|
||||||
|
TITLE="dchat-migration"
|
||||||
|
DESCRIPTION="A migration tool for the dchat database"
|
||||||
|
DOCKER_BUILD_ARGS="--target migration"
|
||||||
|
build
|
3
ui/.vscode/extensions.json
vendored
Normal file
3
ui/.vscode/extensions.json
vendored
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"]
|
||||||
|
}
|
31
ui/build.sh
Executable file
31
ui/build.sh
Executable file
|
@ -0,0 +1,31 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
REPO="git.hhhammer.de/hamburghammer/dchat-ui"
|
||||||
|
AUTHORS="Augusto Dwenger J. <dwenger@posteo.de>"
|
||||||
|
URL="https://${REPO}"
|
||||||
|
VENDOR="hamburghammer"
|
||||||
|
TITLE="dchat-ui"
|
||||||
|
DESCRIPTION="The Web-UI for dchat a Discord bot to chat with ChatGPT from OpenAI"
|
||||||
|
CREATED=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
|
||||||
|
REVISION=$(git rev-parse HEAD)
|
||||||
|
|
||||||
|
IMAGE_LATEST="${REPO}:latest"
|
||||||
|
|
||||||
|
# shellcheck disable=SC2086
|
||||||
|
podman build \
|
||||||
|
$DOCKER_BUILD_ARGS \
|
||||||
|
-t $IMAGE_LATEST \
|
||||||
|
--label "org.opencontainers.image.revision=${REVISION}" \
|
||||||
|
--label "org.opencontainers.image.version=${TAG}" \
|
||||||
|
--label "org.opencontainers.image.authors=${AUTHORS}" \
|
||||||
|
--label "org.opencontainers.image.created=${CREATED}" \
|
||||||
|
--label "org.opencontainers.image.source=${URL}" \
|
||||||
|
--label "org.opencontainers.image.vendor=${VENDOR}" \
|
||||||
|
--label "org.opencontainers.image.title=${TITLE}" \
|
||||||
|
--label "org.opencontainers.image.description=${DESCRIPTION}" \
|
||||||
|
. || exit $?
|
||||||
|
|
||||||
|
if [ "$PUSH_LATEST" == "1" ]; then
|
||||||
|
podman push "${IMAGE_LATEST}"
|
||||||
|
fi
|
||||||
|
|
Loading…
Reference in a new issue