Removed docker support.
This commit is contained in:
		
							
								
								
									
										25
									
								
								Dockerfile
									
									
									
									
									
								
							
							
						
						
									
										25
									
								
								Dockerfile
									
									
									
									
									
								
							| @@ -1,25 +0,0 @@ | ||||
| ARG ARCH= | ||||
| FROM python:3.11-slim-bullseye AS python-builder | ||||
| ENV DEBIAN_FRONTEND=noninteractive | ||||
| WORKDIR /bragi | ||||
|  | ||||
| RUN apt-get update \ | ||||
|     && apt-get install --no-install-recommends -y gcc g++ ffmpeg libjpeg-dev libmagic-dev opus-tools zlib1g-dev \ | ||||
|     && rm -rf /var/lib/apt/lists/* | ||||
| COPY . /bragi | ||||
| RUN python3 -m venv venv \ | ||||
|     && venv/bin/pip install wheel \ | ||||
|     && venv/bin/pip install -r requirements.txt | ||||
|  | ||||
| FROM python:3.11-slim-bullseye | ||||
| ENV DEBIAN_FRONTEND noninteractive | ||||
| EXPOSE 8181 | ||||
| RUN apt update && \ | ||||
|     apt install --no-install-recommends -y opus-tools ffmpeg libmagic-dev curl tar && \ | ||||
|     rm -rf /var/lib/apt/lists/* | ||||
| COPY --from=python-builder /bragi /bragi | ||||
| WORKDIR /bragi | ||||
| RUN chmod +x entrypoint.sh | ||||
|  | ||||
| ENTRYPOINT [ "/bragi/entrypoint.sh" ] | ||||
| CMD ["venv/bin/python", "mumbleBot.py"] | ||||
| @@ -1,51 +0,0 @@ | ||||
| ARG ARCH= | ||||
|  | ||||
| FROM ${ARCH}python:3-slim-bullseye AS source | ||||
| ARG VERSION=master | ||||
| ENV DEBIAN_FRONTEND=noninteractive | ||||
| WORKDIR /bragi | ||||
| RUN apt-get update && apt-get install -y git  | ||||
| RUN git clone --recurse-submodules https://github.com/azlux/bragi.git . && git checkout $VERSION | ||||
|  | ||||
|  | ||||
| FROM ${ARCH}python:3-slim-bullseye AS python-builder | ||||
| ENV DEBIAN_FRONTEND=noninteractive | ||||
| WORKDIR /bragi | ||||
| RUN apt-get update \ | ||||
|     && apt-get install -y gcc ffmpeg libjpeg-dev libmagic-dev opus-tools zlib1g-dev \ | ||||
|     && rm -rf /var/lib/apt/lists/* | ||||
| COPY --from=source /bragi . | ||||
| RUN python3 -m venv venv \ | ||||
|     && venv/bin/pip install wheel \ | ||||
|     && venv/bin/pip install -r requirements.txt | ||||
|  | ||||
|  | ||||
| FROM ${ARCH}node:14-bullseye-slim AS node-builder | ||||
| ENV DEBIAN_FRONTEND=noninteractive | ||||
| WORKDIR /bragi/web | ||||
| COPY --from=source /bragi/web . | ||||
| RUN npm install | ||||
| RUN npm run build | ||||
|  | ||||
|  | ||||
| FROM ${ARCH}python:3-slim-bullseye AS template-builder | ||||
| ENV DEBIAN_FRONTEND=noninteractive | ||||
| WORKDIR /bragi | ||||
| COPY --from=python-builder /bragi . | ||||
| COPY --from=node-builder /bragi/templates templates | ||||
| RUN venv/bin/python scripts/translate_templates.py --lang-dir /bragi/lang --template-dir /bragi/web/templates | ||||
|  | ||||
|  | ||||
| FROM ${ARCH}python:3-slim-bullseye | ||||
| ENV DEBIAN_FRONTEND=noninteractive | ||||
| EXPOSE 8181 | ||||
| WORKDIR /bragi | ||||
| RUN apt-get update \ | ||||
|     && apt-get install -y ffmpeg libmagic-dev opus-tools zlib1g \ | ||||
|     && rm -rf /var/lib/apt/lists/* | ||||
| COPY --from=python-builder /bragi . | ||||
| COPY --from=node-builder /bragi/static static | ||||
| COPY --from=template-builder /bragi/templates templates | ||||
| RUN chmod +x entrypoint.sh | ||||
| ENTRYPOINT [ "/bragi/entrypoint.sh" ] | ||||
| CMD ["/bragi/venv/bin/python", "/bragi/mumbleBot.py"] | ||||
| @@ -1,64 +0,0 @@ | ||||
| #!/usr/bin/env bash | ||||
| command=( "${@}" ) | ||||
|  | ||||
| if [ "$1" == "bash" ] || [ "$1" == "sh" ]; then | ||||
|     exec "${@}" | ||||
| fi | ||||
|  | ||||
| if [ -n "$BAM_DB" ]; then | ||||
|     command+=( "--db" "$BAM_DB" ) | ||||
| fi | ||||
|  | ||||
| if [ -n "$BAM_MUSIC_DB" ]; then | ||||
|     command+=( "--music-db" "$BAM_MUSIC_DB" ) | ||||
| fi | ||||
|  | ||||
| if [ -n "$BAM_MUMBLE_SERVER" ]; then | ||||
|     command+=( "--server" "$BAM_MUMBLE_SERVER") | ||||
| fi | ||||
|  | ||||
| if [ -n "$BAM_MUMBLE_PASSWORD" ]; then | ||||
|     command+=( "--password" "$BAM_MUMBLE_PASSWORD" ) | ||||
| fi | ||||
|  | ||||
| if [ -n "$BAM_MUMBLE_PORT" ]; then | ||||
|     command+=( "--port" "$BAM_MUMBLE_PORT" ) | ||||
| fi | ||||
|  | ||||
| if [ -n "$BAM_USER" ]; then | ||||
|     command+=( "--user" "$BAM_USER" ) | ||||
| fi | ||||
|  | ||||
| if [ -n "$BAM_TOKENS" ]; then | ||||
|     command+=( "--tokens" "$BAM_TOKENS" ) | ||||
| fi | ||||
|  | ||||
| if [ -n "$BAM_CHANNEL" ]; then | ||||
|     command+=( "--channel" "$BAM_CHANNEL" ) | ||||
| fi | ||||
|  | ||||
| if [ -n "$BAM_CERTIFICATE" ]; then | ||||
|     command+=( "--cert" "$BAM_CERTIFICATE" ) | ||||
| fi | ||||
|  | ||||
| if [ -n "$BAM_VERBOSE" ]; then | ||||
|     command+=( "--verbose" ) | ||||
| fi | ||||
|  | ||||
| if [ -n "$BAM_BANDWIDTH" ]; then | ||||
|     command+=( "--bandwidth" "$BAM_BANDWIDTH") | ||||
| fi | ||||
|  | ||||
| if [ -n "$BAM_CONFIG_file" ]; then | ||||
|     if [ ! -f "$BAM_CONFIG_file" ]; then | ||||
|         cp "/bragi/configuration.example.ini" "$BAM_CONFIG_file" | ||||
|     fi | ||||
|     command+=( "--config" "$BAM_CONFIG_file" ) | ||||
| else | ||||
|     if [ ! -f "/bragi/configuration.ini" ]; then | ||||
|         cp "/bragi/configuration.example.ini" "/bragi/configuration.ini" | ||||
|     fi | ||||
|     command+=( "--config" "/bragi/configuration.ini" ) | ||||
| fi | ||||
|  | ||||
| exec "${command[@]}" | ||||
		Reference in New Issue
	
	Block a user