Skip to content

Commit ebdbb66

Browse files
author
Julien Girardin
committed
Move to gogs
because: go-gitea/gitea#2762
1 parent 6724ce2 commit ebdbb66

File tree

37 files changed

+189
-203
lines changed

37 files changed

+189
-203
lines changed

00-site.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44
- spawn
55
roles:
66
- role: local_ssh_key
7-
- role: gitea_terraform
7+
- role: gogs_terraform
88
- role: wait_ssh_connect
9-
group_name: 'gitea'
9+
group_name: 'gogs'
1010

11-
- hosts: gitea
11+
- hosts: gogs
1212
roles:
1313
- role: rds_password
1414
- role: docker
15-
- role: gitea_docker_conf_import
16-
- role: gitea_docker_rds
17-
- role: gitea_docker
15+
- role: gogs_docker_conf_import
16+
- role: gogs_docker_rds
17+
- role: gogs_docker

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
# gitea_aws
2-
Install gitea on AWS
1+
# gogs_aws
2+
Install gogs on AWS

roles/gitea_docker/meta/main.yml

Lines changed: 0 additions & 2 deletions
This file was deleted.

roles/gitea_docker/tasks/main.yml

Lines changed: 0 additions & 43 deletions
This file was deleted.

roles/gitea_docker_common/handlers/main.yml

Lines changed: 0 additions & 3 deletions
This file was deleted.

roles/gitea_docker_common/tasks/main.yml

Lines changed: 0 additions & 13 deletions
This file was deleted.

roles/gitea_docker_conf_import/meta/main.yml

Lines changed: 0 additions & 2 deletions
This file was deleted.

roles/gitea_docker_rds/defaults/main.yml

Lines changed: 0 additions & 4 deletions
This file was deleted.

roles/gitea_docker_rds/meta/main.yml

Lines changed: 0 additions & 2 deletions
This file was deleted.

roles/gitea_docker_rds/tasks/main.yml

Lines changed: 0 additions & 52 deletions
This file was deleted.

roles/gogs_docker/meta/main.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
dependencies:
2+
- role: gogs_docker_common

roles/gogs_docker/tasks/main.yml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
2+
- name: 'Search for gogs stateless password'
3+
set_fact:
4+
gogs_db_password: >-
5+
{%- set gogs_db_password_list = play_hosts|map('extract', hostvars,
6+
['gogs_config', '', 'PASSWD'])|select|list -%}
7+
{%- if gogs_db_password_list|length > 0 -%}
8+
{{ gogs_db_password_list|first }}
9+
{%- else -%}
10+
{{ lookup('password', '/dev/null') }}
11+
{%- endif -%}
12+
when: gogs_db_password is undefined
13+
14+
- name: 'template gogs conf'
15+
template:
16+
src: app.ini.j2
17+
dest: '{{ gogs_local_conf }}'
18+
register: gogs_conf_file
19+
20+
- name: 'install python binding for docker'
21+
package:
22+
name: >-
23+
{%- if ansible_python.version.major == 3 -%}
24+
['python3-docker']
25+
{%- else -%}
26+
['python-docker']
27+
{%- endif -%}
28+
29+
- name: 'compute fact'
30+
set_fact:
31+
gogs_force_restart: True
32+
33+
- name: 'start gittea container'
34+
docker_container:
35+
name: gogs
36+
image: '{{ gogs_image }}:{{ gogs_version }}'
37+
published_ports:
38+
- '80:3000'
39+
- '2222:22'
40+
volumes:
41+
- '{{ gogs_local_dir }}:/data/gogs'
42+
restart_policy: 'unless-stopped'
43+
restart: '{{ gogs_force_restart }}'

roles/gitea_docker/templates/app.ini.j2 renamed to roles/gogs_docker/templates/app.ini.j2

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
{{ key.ljust(max_length_key) }} = {{ value }}
55
{% endfor %}
66
{%- endmacro %}
7-
{{ section(gitea_config.pop('default', {})) -}}
8-
{% for section_name, value_dict in gitea_config|dictsort %}
7+
{{ section(gogs_config.pop('default', {})) -}}
8+
{% for section_name, value_dict in gogs_config|dictsort %}
99

1010
[{{ section_name }}]
1111
{{ section(value_dict) -}}
Lines changed: 12 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,53 @@
11
debug: False
22

3-
gitea_image: gitea/gitea
4-
gitea_version: 1.4
3+
gogs_image: gogs/gogs
4+
gogs_version: 1.4
55

6-
gitea_local_dir: /var/lib/gitea
6+
gogs_local_dir: /var/lib/gogs
77

8-
gitea_local_conf: '{{ gitea_local_dir }}/conf/app.ini'
8+
gogs_local_conf: '{{ gogs_local_dir }}/conf/app.ini'
99

10-
gitea_force_restart: False
10+
gogs_force_restart: False
1111

12-
gitea_config:
12+
gogs_config:
1313
default:
1414
APP_NAME: 'Gitea: Git with a cup of tea'
1515
RUN_MODE: 'prod'
1616
RUN_USER: 'git'
1717
repository:
1818
ROOT: '/data/git/repositories'
1919
repository.upload:
20-
TEMP_PATH: '/data/gitea/uploads'
20+
TEMP_PATH: '/data/gogs/uploads'
2121
server:
22-
APP_DATA_PATH: '/data/gitea'
2322
SSH_DOMAIN: 'localhost'
2423
HTTP_PORT: 3000
2524
ROOT_URL: 'http://localhost:3000/'
2625
DISABLE_SSH: 'false'
2726
SSH_PORT: 22
2827
DOMAIN: 'localhost'
29-
LFS_START_SERVER: 'true'
30-
LFS_CONTENT_PATH: '/data/gitea/lfs'
31-
LFS_JWT_SECRET: None
3228
OFFLINE_MODE: 'false'
3329
database:
34-
PATH: '/data/gitea/gitea.db'
30+
PATH: '/data/gogs/gogs.db'
3531
DB_TYPE: 'sqlite3'
3632
HOST: 'localhost:3306'
37-
NAME: 'gitea'
33+
NAME: 'gogs'
3834
USER: 'root'
3935
PASSWD:
4036
SSL_MODE: 'disable'
4137
session:
42-
PROVIDER_CONFIG: '/data/gitea/sessions'
4338
PROVIDER: 'file'
4439
picture:
45-
AVATAR_UPLOAD_PATH: '/data/gitea/avatars'
4640
DISABLE_GRAVATAR: 'false'
4741
ENABLE_FEDERATED_GRAVATAR: 'true'
4842
attachment:
49-
PATH: '/data/gitea/attachements'
43+
PATH: '/data/gogs/attachements'
5044
log:
51-
ROOT_PATH: '/data/gitea/log'
45+
ROOT_PATH: '/data/gogs/log'
5246
MODE: 'file'
5347
LEVEL: 'Info'
5448
security:
5549
INSTALL_LOCK: 'true'
56-
SECRET_KEY: '{{ gitea_secret_key }}'
50+
SECRET_KEY: '{{ gogs_secret_key }}'
5751
INTERNAL_TOKEN:
5852
mailer:
5953
ENABLED: 'false'
@@ -63,11 +57,3 @@ gitea_config:
6357
DISABLE_REGISTRATION: 'false '
6458
ENABLE_CAPTCHA: 'false'
6559
REQUIRE_SIGNIN_VIEW: 'false'
66-
DEFAULT_KEEP_EMAIL_PRIVATE: 'false'
67-
DEFAULT_ALLOW_CREATE_ORGANIZATION: 'true'
68-
DEFAULT_ENABLE_TIMETRACKING: 'true'
69-
NO_REPLY_ADDRESS: 'noreply.example.org'
70-
openid:
71-
ENABLE_OPENID_SIGNIN: 'true'
72-
ENABLE_OPENID_SIGNUP: 'true'
73-
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
- name: 'force restart of gogs docker container'
2+
set_fact:
3+
gogs_force_restart: True
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
2+
- assert:
3+
that:
4+
- 'gogs_secret_key is defined'
5+
6+
- name: 'Export gogs_config'
7+
set_fact:
8+
gogs_config: '{{ gogs_config }}'
9+
10+
- name: 'create local conf dir'
11+
file:
12+
dest: '{{ gogs_local_conf | dirname }}'
13+
state: directory
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
dependencies:
2+
- role: gogs_docker_common
Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
- name: 'detect gitea configuration file'
1+
- name: 'detect gogs configuration file'
22
stat:
3-
path: '{{ gitea_local_conf }}'
4-
register: gitea_conf_exists
3+
path: '{{ gogs_local_conf }}'
4+
register: gogs_conf_exists
55

66
- name: 'Search variable in configfile'
77
read_ini:
8-
path: '{{ gitea_local_conf }}'
8+
path: '{{ gogs_local_conf }}'
99
section: '{{ item.section }}'
1010
option: '{{ item.key }}'
1111
raise_error: False
1212
with_items: '{{ config_vars }}'
1313
changed_when: False
14-
register: _gitea_extracted_conf
15-
when: gitea_conf_exists.stat.exists
14+
register: _gogs_extracted_conf
15+
when: gogs_conf_exists.stat.exists
1616
check_mode: False
1717
vars:
1818
config_vars:
@@ -24,18 +24,18 @@
2424
key: 'INTERNAL_TOKEN'
2525

2626
- debug:
27-
var: _gitea_extracted_conf
27+
var: _gogs_extracted_conf
2828
when: debug|bool
2929

30-
- name: 'update gitea config'
30+
- name: 'update gogs config'
3131
set_fact:
32-
gitea_config: >-
33-
{%- for conf in _gitea_extracted_conf.results|default([]) if conf.value is defined -%}
34-
{%- set section_dict = gitea_config.setdefault(conf.item.section, {}) -%}
32+
gogs_config: >-
33+
{%- for conf in _gogs_extracted_conf.results|default([]) if conf.value is defined -%}
34+
{%- set section_dict = gogs_config.setdefault(conf.item.section, {}) -%}
3535
{%- set _ = section_dict.update({conf.item.key: conf.value}) -%}
3636
{%- endfor -%}
37-
{{ gitea_config }}
37+
{{ gogs_config }}
3838
3939
- debug:
40-
var: gitea_config
40+
var: gogs_config
4141
when: debug|bool
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
debug: False
2+
3+
gogs_db_username: gogs
4+
gogs_db_name: gogs

roles/gogs_docker_rds/meta/main.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
dependencies:
2+
- role: gogs_docker_common

0 commit comments

Comments
 (0)