dockerfile
Some checks failed
Deploy to Server (Docker) / deploy (push) Failing after 11s

This commit is contained in:
Dmitry Sirotkin 2025-03-22 12:00:28 +03:00
parent d608586463
commit 82cdc92543
2 changed files with 60 additions and 8 deletions

59
.dockerignore Normal file
View File

@ -0,0 +1,59 @@
# .dockerignore file for the project
# Language-specific patterns
/vendor/
*.test
.go-cache
# Development artifacts
.idea/
.vscode/
*.swp
*.swo
dist/
build/
out/
test/
tests/
*_test.go
debug/
*.log
# Version control
.git/
.gitignore
# Environment and secrets
.env*
*.env
*.pem
*.key
*.crt
config.local.*
*.local.yml
# Project-specific patterns
docs/
*.md
README*
Dockerfile*
docker-compose*
tmp/
temp/
*.tmp
.local/
local/
# Exclude the following files from being ignored
!go.mod
!go.sum
!cmd/main.go
!internal/config/config.go
!internal/domain/tasks/task.go
!internal/domain/users/user.go
!internal/persistance/task_manager.go
!internal/persistance/task_repository.go
!internal/persistance/user_repository.go
!database/init/00-users-init.sql
!database/init/01-tasks-init.sql
!deployments/task-manager.yaml

View File

@ -1,19 +1,12 @@
# Этап сборки
FROM golang:1.23-alpine AS builder
# Устанавливаем рабочую директорию
WORKDIR /app
# Копируем файлы проекта
COPY go.mod go.sum ./
COPY . ./
RUN go mod download
COPY . ./
# Сборка бинарного файла
RUN go build -o /workshop ./cmd/workshop
# Финальный минимальный образ
FROM scratch AS final
WORKDIR /app