Compare commits
81 Commits
main
...
deploy_cus
| Author | SHA1 | Date | |
|---|---|---|---|
| d466aefff4 | |||
| e05a7361ba | |||
| 0650c1a984 | |||
| 4ec7102537 | |||
| 11df16babb | |||
| 5eb21d40b7 | |||
| 1a3abdfc48 | |||
| 213ab592f5 | |||
| 3d4d42b107 | |||
| 60e4723788 | |||
| b4232858e2 | |||
| 5599a2a2c3 | |||
| 8cf47da99b | |||
| c903ba3e2f | |||
| 5a48c5b0a2 | |||
| 68e99dce40 | |||
| acc28b2abf | |||
| 11b082cdf3 | |||
| c90ec94bef | |||
| 78bfd13713 | |||
| 3c5311b69d | |||
| 88705bf90a | |||
| 061087c17d | |||
| 148dbc11f8 | |||
| 3538412083 | |||
| b28daabe16 | |||
| 5018430d75 | |||
| 624d1192fa | |||
| df792efa86 | |||
| 1669f55975 | |||
| e5844e38a0 | |||
| f27c423761 | |||
| c97b1305ca | |||
| c2e954ca64 | |||
| 35595ad288 | |||
| a690d8996b | |||
| ce2ee00d08 | |||
| 6db612fd62 | |||
| d08346707a | |||
| e8bb63537e | |||
| fde4da00e1 | |||
| f850bb49d9 | |||
| 8d7d4a4469 | |||
| 308efdc08d | |||
| 45d4045bd0 | |||
| 1fb784ebfd | |||
| ac11110db1 | |||
| fdeb29a298 | |||
| 85a32fd831 | |||
| b56854ea12 | |||
| f04bda5c79 | |||
| 5005a2bc18 | |||
| 6960e518b2 | |||
| c1bbf14517 | |||
| 5e184cb75a | |||
| e2a4ee3630 | |||
| 9a63355711 | |||
| c3d33aaf3f | |||
| 23f4493af5 | |||
| df1d5a280e | |||
| 1277612876 | |||
| 0d5b6dd7eb | |||
| 3515722e61 | |||
| 61095ea985 | |||
| c277b7adc5 | |||
| 08905c9e9b | |||
| 2a53dff66f | |||
| 2ab5e8b19e | |||
| fea9472e70 | |||
| f4781244b2 | |||
| 50d1d24d04 | |||
| 1581efebd6 | |||
| 45edaba7cd | |||
| 9d958d9004 | |||
| 3ff3a33cc3 | |||
| b59b83bc6a | |||
| 2ec83e03aa | |||
| 9d008a9bff | |||
| f85a1ef210 | |||
| 9a30f5875f | |||
| e32f799066 |
110
.gitea/workflows/gitea_deploy.yml
Normal file
110
.gitea/workflows/gitea_deploy.yml
Normal file
@ -0,0 +1,110 @@
|
|||||||
|
name: Deploy Gitea Custom
|
||||||
|
run-name: ${{ gitea.actor }} deploying Gitea
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- deploy_custom
|
||||||
|
|
||||||
|
env:
|
||||||
|
CONTAINER_NAME: gitea-production
|
||||||
|
VOLUME_NAME: gitea_data
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build-and-deploy:
|
||||||
|
runs-on: edge_pena_monitoring1
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Check out repository code
|
||||||
|
uses: http://gitea.pena:3000/PenaDevops/actions.git/checkout@v1
|
||||||
|
|
||||||
|
- name: Build container image
|
||||||
|
run: |
|
||||||
|
podman build \
|
||||||
|
--build-arg GITEA_VERSION=${{ github.ref_name }} \
|
||||||
|
-t gitea-custom:${{ github.ref_name }} .
|
||||||
|
|
||||||
|
- name: Remove old container
|
||||||
|
run: |
|
||||||
|
podman stop ${{ env.CONTAINER_NAME }} || true
|
||||||
|
podman rm ${{ env.CONTAINER_NAME }} || true
|
||||||
|
podman image prune -f
|
||||||
|
|
||||||
|
- name: Run new container with data persistence
|
||||||
|
run: |
|
||||||
|
# todo надо добавить по надобности другие переменные для гити
|
||||||
|
podman run -d --name ${{ env.CONTAINER_NAME }} \
|
||||||
|
-e GITEA__database__DB_TYPE=postgres \
|
||||||
|
-e GITEA__database__HOST=${{ secrets.GITEA_DB_HOST }} \
|
||||||
|
-e GITEA__database__NAME=${{ secrets.GITEA_DB_NAME }} \
|
||||||
|
-e GITEA__database__USER=${{ secrets.GITEA_DB_USER }} \
|
||||||
|
-e GITEA__database__PASSWD=${{ secrets.GITEA_DB_PASS }} \
|
||||||
|
-e USER_UID=1000 \
|
||||||
|
-e USER_GID=1000 \
|
||||||
|
-v ${{ env.VOLUME_NAME }}:/data \
|
||||||
|
-p 3001:3000 \
|
||||||
|
-p 2223:22 \
|
||||||
|
--restart unless-stopped \
|
||||||
|
localhost/gitea-custom:${{ github.ref_name }}
|
||||||
|
|
||||||
|
#jobs:
|
||||||
|
# build-and-deploy:
|
||||||
|
# runs-on: ubuntu-latest
|
||||||
|
#
|
||||||
|
# steps:
|
||||||
|
# - name: Checkout code
|
||||||
|
# uses: actions/checkout@v4
|
||||||
|
#
|
||||||
|
# - name: Set up Docker Buildx
|
||||||
|
# uses: docker/setup-buildx-action@v3
|
||||||
|
#
|
||||||
|
# - name: Build Docker image
|
||||||
|
# run: |
|
||||||
|
# docker build \
|
||||||
|
# --build-arg GITEA_VERSION=${{ env.GITEA_VERSION }} \
|
||||||
|
# -t gitea-custom:${{ github.sha }} \
|
||||||
|
# -t gitea-custom:latest .
|
||||||
|
#
|
||||||
|
# - name: Stop existing container
|
||||||
|
# run: |
|
||||||
|
# docker stop ${{ env.CONTAINER_NAME }} || true
|
||||||
|
#
|
||||||
|
# - name: Backup current container (optional)
|
||||||
|
# run: |
|
||||||
|
# docker commit ${{ env.CONTAINER_NAME }} gitea-backup:$(date +%Y%m%d_%H%M%S) || true
|
||||||
|
#
|
||||||
|
# - name: Remove old container
|
||||||
|
# run: |
|
||||||
|
# docker rm ${{ env.CONTAINER_NAME }} || true
|
||||||
|
#
|
||||||
|
# - name: Run new container with data persistence
|
||||||
|
# env:
|
||||||
|
# DB_HOST: ${{ secrets.GITEA_DB_HOST }}
|
||||||
|
# DB_USER: ${{ secrets.GITEA_DB_USER }}
|
||||||
|
# DB_PASS: ${{ secrets.GITEA_DB_PASS }}
|
||||||
|
# DB_NAME: ${{ secrets.GITEA_DB_NAME }}
|
||||||
|
# run: |
|
||||||
|
# # todo надо добавить по надобности другие переменные для гити
|
||||||
|
# docker run -d --name ${{ env.CONTAINER_NAME }} \
|
||||||
|
# -e GITEA__database__DB_TYPE=postgres \
|
||||||
|
# -e GITEA__database__HOST=${{ secrets.GITEA_DB_HOST }} \
|
||||||
|
# -e GITEA__database__NAME=${{ secrets.GITEA_DB_NAME }} \
|
||||||
|
# -e GITEA__database__USER=${{ secrets.GITEA_DB_USER }} \
|
||||||
|
# -e GITEA__database__PASSWD=${{ secrets.GITEA_DB_PASS }} \
|
||||||
|
# -e USER_UID=1000 \
|
||||||
|
# -e USER_GID=1000 \
|
||||||
|
# -v ${{ env.VOLUME_NAME }}:/data \
|
||||||
|
# -p 3000:3000 \
|
||||||
|
# -p 2222:22 \
|
||||||
|
# --restart unless-stopped \
|
||||||
|
# gitea-custom:latest
|
||||||
|
#
|
||||||
|
# - name: Wait for Gitea to start
|
||||||
|
# run: |
|
||||||
|
# sleep 30
|
||||||
|
#
|
||||||
|
# - name: Verify container is running
|
||||||
|
# run: |
|
||||||
|
# docker ps -a
|
||||||
|
# docker logs ${{ env.CONTAINER_NAME }} --tail 20
|
||||||
|
# docker inspect ${{ env.CONTAINER_NAME }} --format='{{.State.Status}}'
|
||||||
34
Dockerfile
34
Dockerfile
@ -1,39 +1,45 @@
|
|||||||
# Build stage
|
|
||||||
FROM docker.io/library/golang:1.23-alpine3.20 AS build-env
|
FROM docker.io/library/golang:1.23-alpine3.20 AS build-env
|
||||||
|
|
||||||
ARG GOPROXY
|
ARG GOPROXY=https://proxy.golang.org,direct
|
||||||
ENV GOPROXY=${GOPROXY:-direct}
|
ENV GOPROXY=${GOPROXY}
|
||||||
|
ENV GOPRIVATE=
|
||||||
|
ENV GONOSUMDB=*
|
||||||
|
|
||||||
ARG GITEA_VERSION
|
ARG GITEA_VERSION=deploy_custom
|
||||||
ARG TAGS="sqlite sqlite_unlock_notify"
|
ARG TAGS="sqlite sqlite_unlock_notify"
|
||||||
ENV TAGS="bindata timetzdata $TAGS"
|
ENV TAGS="bindata timetzdata $TAGS"
|
||||||
ARG CGO_EXTRA_CFLAGS
|
ARG CGO_EXTRA_CFLAGS
|
||||||
|
|
||||||
# Build deps
|
|
||||||
RUN apk --no-cache add \
|
RUN apk --no-cache add \
|
||||||
build-base \
|
build-base \
|
||||||
git \
|
git \
|
||||||
nodejs \
|
nodejs \
|
||||||
npm \
|
npm \
|
||||||
&& rm -rf /var/cache/apk/*
|
ca-certificates \
|
||||||
|
&& rm -rf /var/cache/apk/* \
|
||||||
|
&& update-ca-certificates
|
||||||
|
|
||||||
RUN npm --version
|
RUN git config --global http.postBuffer 1048576000 \
|
||||||
|
&& git config --global http.lowSpeedLimit 0 \
|
||||||
|
&& git config --global http.lowSpeedTime 999999
|
||||||
|
|
||||||
|
COPY go.mod go.sum ./
|
||||||
|
RUN go mod download
|
||||||
|
|
||||||
# Setup repo
|
|
||||||
COPY . ${GOPATH}/src/code.gitea.io/gitea
|
COPY . ${GOPATH}/src/code.gitea.io/gitea
|
||||||
WORKDIR ${GOPATH}/src/code.gitea.io/gitea
|
WORKDIR ${GOPATH}/src/code.gitea.io/gitea
|
||||||
|
|
||||||
# Checkout version if set
|
RUN if [ -n "${GITEA_VERSION}" ]; then git checkout "${GITEA_VERSION}"; fi
|
||||||
RUN if [ -n "${GITEA_VERSION}" ]; then git checkout "${GITEA_VERSION}"; fi \
|
|
||||||
&& make clean-all build
|
RUN for i in {1..3}; do \
|
||||||
|
make clean-all build && break || \
|
||||||
|
(echo "Attempt $i failed, retrying in 5 seconds..." && sleep 5); \
|
||||||
|
done
|
||||||
|
|
||||||
# Begin env-to-ini build
|
|
||||||
RUN go build contrib/environment-to-ini/environment-to-ini.go
|
RUN go build contrib/environment-to-ini/environment-to-ini.go
|
||||||
|
|
||||||
# Copy local files
|
|
||||||
COPY docker/root /tmp/local
|
COPY docker/root /tmp/local
|
||||||
|
|
||||||
# Set permissions
|
|
||||||
RUN chmod 755 /tmp/local/usr/bin/entrypoint \
|
RUN chmod 755 /tmp/local/usr/bin/entrypoint \
|
||||||
/tmp/local/usr/local/bin/gitea \
|
/tmp/local/usr/local/bin/gitea \
|
||||||
/tmp/local/etc/s6/gitea/* \
|
/tmp/local/etc/s6/gitea/* \
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user