timeweb s3

This commit is contained in:
skeris 2024-05-30 01:40:26 +03:00
parent edf010efae
commit e6c8f91842
2 changed files with 10 additions and 16 deletions

@ -8,6 +8,7 @@ import (
) )
const ( const (
bucket = "3c580be9-cf31f296-d055-49cf-b39e-30c7959dc17b"
bucketAnswers = "squizanswer" bucketAnswers = "squizanswer"
) )
@ -16,21 +17,13 @@ type Storer struct {
} }
func New(ctx context.Context, minioClient *minio.Client) (*Storer, error) { func New(ctx context.Context, minioClient *minio.Client) (*Storer, error) {
if ok, err := minioClient.BucketExists(ctx, bucketAnswers); !ok {
if err := minioClient.MakeBucket(ctx, bucketAnswers, minio.MakeBucketOptions{}); err != nil {
return nil, err
}
} else if err != nil {
return nil, err
}
return &Storer{ return &Storer{
client: minioClient, client: minioClient,
}, nil }, nil
} }
func (s *Storer) PutAnswer(ctx context.Context, file io.Reader, quizId, name string, question uint64, size int64) error { func (s *Storer) PutAnswer(ctx context.Context, file io.Reader, quizId, name string, question uint64, size int64) error {
if _, err := s.client.PutObject(ctx, bucketAnswers, fmt.Sprintf("%s/%d/%s", quizId, question, name), file, size, if _, err := s.client.PutObject(ctx, bucket, bucketAnswers + "/" +fmt.Sprintf("%s/%d/%s", quizId, question, name), file, size,
minio.PutObjectOptions{}); err != nil { minio.PutObjectOptions{}); err != nil {
return err return err
} }

@ -1,7 +1,8 @@
version: '3'
services: services:
answerer: answererv1.0.0:
hostname: squiz-answerer hostname: squiz-answererv1.0.0
container_name: squiz-answerer container_name: squiz-answererv1.0.0
image: $CI_REGISTRY_IMAGE/staging-answerer:$CI_COMMIT_REF_SLUG.$CI_PIPELINE_ID image: $CI_REGISTRY_IMAGE/staging-answerer:$CI_COMMIT_REF_SLUG.$CI_PIPELINE_ID
tty: true tty: true
environment: environment:
@ -9,12 +10,12 @@ services:
IS_PROD: 'false' IS_PROD: 'false'
PUBLIC_ACCESS_SECRET_KEY: $JWT_PUBLIC_KEY PUBLIC_ACCESS_SECRET_KEY: $JWT_PUBLIC_KEY
PORT: 1490 PORT: 1490
MINIO_EP: 'storage.yandexcloud.net' MINIO_EP: s3.timeweb.cloud
MINIO_AK: 'YCAJEOcqqTHpiwL4qFwLfHPNA' MINIO_AK: 5CV77KVDUU9H0II9R24M
MINIO_SK: 'YCNIAIat0XqdDzycWsYKX3OU7mPor6S0WmMoG4Ry' MINIO_SK: '0W0m8DyvdAKRJnsAy6mB5zndQ7RouJBLhqhtThcu'
PG_CRED: 'host=10.8.0.5 port=5433 user=squiz password=Redalert2 dbname=squiz sslmode=disable' PG_CRED: 'host=10.8.0.5 port=5433 user=squiz password=Redalert2 dbname=squiz sslmode=disable'
REDIS_HOST: '10.8.0.5:6379' REDIS_HOST: '10.8.0.5:6379'
REDIS_PASSWORD: 'Redalert2' REDIS_PASSWORD: 'Redalert2'
REDIS_DB: 2 REDIS_DB: 2
ports: ports:
- 10.8.0.5:1490:1490 - 10.8.0.5:1491:1490