2 Commits

Author SHA1 Message Date
02baec5951 Update README.md 2022-11-24 22:40:45 +07:00
Vassiliy Yegorov
cfdd245655 fix 2022-09-25 21:18:43 +07:00
6 changed files with 4 additions and 96 deletions

1
.gitignore vendored
View File

@@ -3,5 +3,6 @@
data/gitlab-test/gitlab
data/gitlab-test/postgresql
data/gitlab-test/redis
data/gitlab-test/gitlab-runner*
Addons/

View File

@@ -1,8 +1,8 @@
# Репа по курсу Gitlab-CI: только практика
1. Курс размещен [тут](https://lk.realmanual.ru/student/courses/25)
2. Более подробно о курсе [тут](https://realmanual.ru/gitlab)
3. Миттап про установку [тут](https://lk.realmanual.ru/student/courses/22)
1. Курс размещен [тут](https://realmanual.ru/public/course/570b3728-c242-4bcc-9502-4f8a81201ba7)
2. Более подробно о курсе [тут](https://promo.realmanual.ru/gitlab)
3. Миттап про установку [тут](https://realmanual.ru/public/course/abfbffe1-a6a8-4c7e-b87c-36acd589aed0)
4. Наша группа ТГ для вопросов [тут](https://t.me/realmanual_group)
# Твики

View File

@@ -1,44 +0,0 @@
# полный реферерс тут
# https://docs.gitlab.com/ee/ci/yaml/index.html
# а тут доступные переменные
# https://docs.gitlab.com/ee/ci/variables/predefined_variables.html
image: docker:20.10.16
variables:
REGISTRY: hub.bildme.ru
IMAGE_NAME: $REGISTRY/$CI_PROJECT_PATH:latest
VERSION: 0.0.1
stages:
- build
- deploy
build_main:
stage: build
variables:
DOCKER_BASEIMAGE: golang:latest
before_script:
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $REGISTRY
script:
- docker build --pull --build-arg DOCKER_BASEIMAGE=${DOCKER_BASEIMAGE} -build-arg VERSION=${VERSION} -t $IMAGE_NAME .
- docker push $IMAGE_NAME
tags:
- docker
deploy_prod:
image: hub.realmanual.ru/pub/openssh-client:latest
stage: deploy
variables:
DOCKER_SERVER: 192.168.9.199
before_script:
- eval $(ssh-agent -s)
- echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
- mkdir -p ~/.ssh
- chmod 700 ~/.ssh
- ssh-keyscan ${DOCKER_SERVER} >> ~/.ssh/known_hosts
- chmod 644 ~/.ssh/known_hosts
script:
- ssh root@${DOCKER_SERVER} "docker rm -f main-go; docker pull hub.bildme.ru/firstgroup/go-site && docker run --rm --name main-go -p 3000:3000 hub.bildme.ru/firstgroup/go-site:latest"
tags:
- docker

View File

@@ -1,21 +0,0 @@
ARG DOCKER_BASEIMAGE
FROM ${DOCKER_BASEIMAGE}
LABEL maintainer="${DOCKER_MAINTAINER:-vasyakrg@gmail.com}"
ADD ./app /app/
WORKDIR /app/
ARG VERSION=0.0.1
ENV VERSION=${VERSION}
RUN CGO_ENABLED=0 GOOS=linux GO111MODULE=auto go build -a -ldflags="-X 'main.Version=v${VERSION}'" -installsuffix cgo -o main .
FROM alpine
ENV LANGUAGE="ru"
COPY --from=0 /app/ /
RUN apk add --no-cache ca-certificates &&\
chmod +x main
CMD [ "./main" ]

View File

@@ -1,24 +0,0 @@
package main
import (
"net/http"
"os"
"fmt"
)
func indexHandler(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("<h1>Hello World!</h1>"))
}
func main() {
port := os.Getenv("PORT")
if port == "" {
port = "3000"
}
fmt.Print("\nim run in http://127.0.0.1:", port)
mux := http.NewServeMux()
mux.HandleFunc("/", indexHandler)
http.ListenAndServe(":"+port, mux)
}

View File

@@ -1,4 +0,0 @@
#!/bin/bash
docker pull hub.bildme.ru/firstgroup/go-site:latest
docker run --rm --name main-go -p 3000:3000 hub.bildme.ru/firstgroup/go-site:latest