Add environment variable and build script for production deployment
This commit is contained in:
parent
0078d4551b
commit
913843ff3b
@ -57,7 +57,9 @@ jobs:
|
||||
go mod download
|
||||
- name: Build Binary
|
||||
run: |
|
||||
go build -o current_date/$(basename ${{ gitea.repository }}) .
|
||||
go build -o current_date/$(basename ${{ gitea.repository }}) .
|
||||
env:
|
||||
ENVIRONMENT: production
|
||||
- name: Upload binary to soaska.ru
|
||||
run: |
|
||||
package_name=$(basename ${{ gitea.repository }})
|
||||
@ -68,4 +70,4 @@ jobs:
|
||||
|
||||
curl --user ${{ secrets.username }}:${{ secrets.password }} \
|
||||
--upload-file /$package_name \
|
||||
https://soaska.ru/api/packages/${{ secrets.username }}/generic/$package_name-$branch_name/¤t_date/$package_name
|
||||
https://soaska.ru/api/packages/${{ secrets.username }}/generic/$package_name-$branch_name/¤t_date/$package_name
|
||||
|
@ -6,6 +6,8 @@ COPY go.mod go.sum /app/
|
||||
RUN go mod download
|
||||
|
||||
COPY *.go /app/
|
||||
ENV ENVIRONMENT=production
|
||||
RUN go build -o main .
|
||||
|
||||
# Stage 2: Use a slim image for the runnable container
|
||||
FROM alpine as runtime
|
||||
|
8
run.go
8
run.go
@ -86,9 +86,11 @@ func main() {
|
||||
}
|
||||
|
||||
func getEnv() (string, string, string, string, string) {
|
||||
err := godotenv.Load()
|
||||
if err != nil {
|
||||
log.Fatal("Error loading .env file")
|
||||
if os.Getenv("ENVIRONMENT") != "production" {
|
||||
err := godotenv.Load()
|
||||
if err != nil {
|
||||
log.Fatal("Error loading .env file")
|
||||
}
|
||||
}
|
||||
|
||||
// Get environment variables
|
||||
|
Loading…
Reference in New Issue
Block a user