reface to openteam

This commit is contained in:
Sakurasan
2025-04-16 18:01:27 +08:00
parent bc223d6530
commit e7ffc9e8b9
92 changed files with 5345 additions and 1273 deletions

27
deploy/docker/Dockerfile Normal file
View File

@@ -0,0 +1,27 @@
FROM node:20-alpine AS frontend
WORKDIR /frontend-build
COPY ./web/ .
RUN npm install && npm run build && rm -rf node_modules
FROM golang:1.23-alpine as builder
LABEL anther="github.com/Sakurasan"
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && apk --no-cache add make cmake upx
WORKDIR /build
COPY --from=frontend /frontend-build/dist /build/dist
COPY . /build
ENV GO111MODULE=on
# ENV GOPROXY=https://goproxy.cn,direct
CMD [ "go mod tidy","go mod download" ]
RUN make build
FROM alpine:latest AS runner
# 设置alpine 时间为上海时间
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && apk update && apk --no-cache add tzdata ffmpeg && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone
# RUN apk update && apk --no-cache add openssl libgcc libstdc++ binutils
WORKDIR /app
COPY --from=builder /build/bin/opencatd /app/opencatd
ENV GIN_MODE=release
ENV PATH=$PATH:/app
EXPOSE 80
ENTRYPOINT ["/app/opencatd"]

View File

@@ -0,0 +1,25 @@
version: '3.9'
services:
mariadb:
image: mariadb
container_name: mysql
ports:
- "3306:3306"
volumes:
- ${PWD}/mysqldb:/var/lib/mysql
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
- --skip-character-set-client-handshake
environment:
MYSQL_ROOT_PASSWORD: openteam
MYSQL_DATABASE: openteam
MYSQL_USER: openteam
MYSQL_PASSWORD: openteam
# adminer:
# image: adminer
# restart: always
# ports:
# - 8080:8080

View File

@@ -0,0 +1,27 @@
# CREATE EXTENSION vector;
# SELECT * FROM pg_extension;
# SELECT * FROM pg_available_extensions;
version: '3.9'
services:
pg:
image: pgvector/pgvector:pg17
# image: paradedb/paradedb
container_name: pg
restart: always
# network_mode: host
ports:
- 5432:5432
environment:
POSTGRES_DB: openteam
POSTGRES_USER: openteam
POSTGRES_PASSWORD: openteam
volumes:
- $PWD/pgdata:/var/lib/postgresql/data
# adminer:
# image: adminer
# restart: always
# ports:
# - 8080:8080

View File

@@ -0,0 +1,24 @@
version: '3.7'
services:
opencatd:
image: mirrors2/opencatd-open
container_name: opencatd-open
restart: unless-stopped
#network_mode: host
ports:
- 80:80
volumes:
- $PWD/db:/app/db
logging:
# driver: "json-file"
options:
max-size: 10m
max-file: 3
# environment:
# Vertex: |
# {
# "type": "service_account",
# "universe_domain": "googleapis.com"
# }