DB connect

This commit is contained in:
Виталий Туров 2025-03-22 11:32:29 +03:00
parent 2307bc3784
commit 556fa77831
4 changed files with 63 additions and 5 deletions

40
.gitea.yml Normal file
View File

@ -0,0 +1,40 @@
name: Deploy to Server (Docker)
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Build Docker image
run: docker build -t registry.gocommunity.ru:5000/my-app-image .
- name: List Docker image
run: docker images
- name: Login to registry hub.
run: docker login -u podman -p PodMan25! registry.gocommunity.ru:5000
- name: Push Docker image to registry
run: docker push registry.gocommunity.ru:5000/my-app-image:latest
- name: Push Docker image to registry
run: echo "Happy New Year!!"
- name: Deploy to server (using docker run or docker-compose)
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.SERVER_HOST }}
username: ${{ secrets.SERVER_USERNAME }}
key: ${{ secrets.SERVER_PRIVATE_KEY }}
script: |
docker pull <your-docker-registry>/my-app-image:latest
docker stop my-app-container || true # Stop existing container if it exists
docker rm my-app-container || true # Remove existing container if it exists
docker run -d -p 8080:80 --name my-app-container <your-docker-registry>/my-app-image:latest

View File

@ -13,16 +13,24 @@ import (
"github.com/gorilla/mux"
"task_manager/internal/app"
"task_manager/internal/config"
"task_manager/internal/persistance"
)
func main() {
r := mux.NewRouter()
db, err := sql.Open("postgres", config.CONNECTION_STRING)
connStr := "postgres://postgres:postgres@database:5432/tasks?sslmode=disable"
db, err := sql.Open("postgres", connStr)
if err != nil {
log.Fatalf("Open error database: %v", err)
panic(err)
}
defer db.Close()
err = db.Ping()
if err != nil {
panic(err)
} else {
fmt.Println("Подключение успешно!")
}
repo := persistance.NewTaskManager(db)
task := app.NewTaskManager(repo)

View File

@ -7,6 +7,8 @@ services:
restart: unless-stopped
depends_on:
- database
networks:
- app-network
database:
image: postgres:latest
environment:
@ -17,6 +19,8 @@ services:
volumes:
- ./database/init:/docker-entrypoint-initdb.d
restart: unless-stopped
networks:
- app-network
swagger-ui:
image: swaggerapi/swagger-ui:latest
@ -27,4 +31,10 @@ services:
- ./config/swagger.yaml:/tmp/swagger.yaml:ro
environment:
- SWAGGER_JSON=/tmp/swagger.yaml
restart: unless-stopped
restart: unless-stopped
networks:
- app-network
networks:
app-network:
driver: bridge

View File

@ -1,5 +1,5 @@
package config
const (
CONNECTION_STRING = "postgres://postgres:postgres@localhost:5432/tasks"
CONNECTION_STRING = "postgres://postgres:postgres@localhost:5432/tasks?sslmode=disable"
)