diff --git a/Taskfile.yml b/Taskfile.yml index d25150a..11f59bf 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -1,13 +1,26 @@ version: 3 tasks: + dev: + - docker compose down + - docker volume prune -f + - docker compose up --build --force-recreate + vault: ansible-vault edit vault.yml {{.CLI_ARGS}} provision: ansible-playbook playbooks/provision.yml {{.CLI_ARGS}} deploy: ansible-playbook playbooks/deploy.yml {{.CLI_ARGS}} restore: ansible-playbook playbooks/restore.yml {{.CLI_ARGS}} + + assets: + - cp ./assets/icon.png ./gitea/custom/public/assets/img/logo.png + - cp ./assets/icon.svg ./gitea/custom/public/assets/img/logo.svg + - cp ./assets/logo.png ./gitea/custom/public/assets/img/favicon.png + - cp ./assets/logo.svg ./gitea/custom/public/assets/img/favicon.svg + - cp ./assets/logo.png ./gitea/custom/public/assets/img/apple-touch-icon.png + enter: cmd: ssh -i {{.KEY}} -p 2222 root@{{.IP}} vars: KEY: { sh: ansible-vault view vault.yml | yq -r ".secret.private_ssh_key_path" } - IP: { sh: cat dist/terraform_outputs.yml | jq -r ".server_ip.value" } \ No newline at end of file + IP: { sh: cat dist/terraform_outputs.yml | jq -r ".server_ip.value" } diff --git a/assets/icon.png b/assets/icon.png new file mode 100644 index 0000000..a5741c9 Binary files /dev/null and b/assets/icon.png differ diff --git a/assets/icon.svg b/assets/icon.svg new file mode 100644 index 0000000..844ada2 --- /dev/null +++ b/assets/icon.svg @@ -0,0 +1,118 @@ + + + + diff --git a/assets/logo.png b/assets/logo.png new file mode 100644 index 0000000..8839055 Binary files /dev/null and b/assets/logo.png differ diff --git a/assets/logo.svg b/assets/logo.svg new file mode 100644 index 0000000..d469c23 --- /dev/null +++ b/assets/logo.svg @@ -0,0 +1,127 @@ + + + + diff --git a/compose.dev.yml b/docker-compose.yml similarity index 98% rename from compose.dev.yml rename to docker-compose.yml index 19661db..9f2c516 100644 --- a/compose.dev.yml +++ b/docker-compose.yml @@ -3,7 +3,6 @@ services: # Gitea itself. gitea: container_name: web-git-instance - restart: unless-stopped depends_on: - backup - bucket-script diff --git a/gitea/Dockerfile.dev b/gitea/Dockerfile.dev new file mode 100644 index 0000000..7f6b027 --- /dev/null +++ b/gitea/Dockerfile.dev @@ -0,0 +1,13 @@ +FROM gitea/gitea:latest-rootless + +ADD --chown=git:git config /etc/gitea +ADD --chown=git:git custom /etc/gitea-custom + +ENV GITEA_CUSTOM=/etc/gitea-custom + +RUN rm /etc/gitea/app.ini +RUN mv /etc/gitea/dev.app.ini /etc/gitea/app.ini + +WORKDIR /etc/gitea-custom + +RUN gitea cert --host localhost --ca \ No newline at end of file diff --git a/gitea/config/dev.app.ini b/gitea/config/dev.app.ini new file mode 100644 index 0000000..1f1b906 --- /dev/null +++ b/gitea/config/dev.app.ini @@ -0,0 +1,106 @@ +APP_NAME = """Max's Code""" +RUN_USER = git +RUN_MODE = prod +WORK_PATH = /var/lib/gitea + +[ui] +DEFAULT_THEME = gitea-light + +[repository] +ROOT = /var/lib/gitea/git/repositories + +[repository.local] +LOCAL_COPY_PATH = /tmp/gitea/local-repo + +[repository.upload] +TEMP_PATH = /tmp/gitea/uploads + +[server] +APP_DATA_PATH = /var/lib/gitea +LFS_START_SERVER = true +OFFLINE_MODE = true +LFS_JWT_SECRET = x-----------------------------------------x + +DISABLE_SSH = false +START_SSH_SERVER = true +SSH_PORT = 2222 +SSH_LISTEN_PORT = 2222 +SSH_DOMAIN = localhost +BUILTIN_SSH_SERVER_USER = git + +PROTOCOL = https +ROOT_URL = https://localhost:443/ +DOMAIN = localhost +HTTP_PORT = 443 +CERT_FILE = /etc/gitea-custom/cert.pem +KEY_FILE = /etc/gitea-custom/key.pem + +[database] +DB_TYPE = sqlite3 + +[session] +PROVIDER_CONFIG = /var/lib/gitea/data/sessions +PROVIDER = file + +[picture] +AVATAR_UPLOAD_PATH = /var/lib/gitea/data/avatars +REPOSITORY_AVATAR_UPLOAD_PATH = /var/lib/gitea/data/repo-avatars + +[attachment] +PATH = /var/lib/gitea/data/attachments + +[log] +ROOT_PATH = /var/lib/gitea/data/log +MODE = console +LEVEL = info + +[security] +INSTALL_LOCK = true +SECRET_KEY = +REVERSE_PROXY_LIMIT = 1 +REVERSE_PROXY_TRUSTED_PROXIES = * +PASSWORD_HASH_ALGO = pbkdf2 +INTERNAL_TOKEN = x-----------------------------------------x + +[service] +DISABLE_REGISTRATION = true +REQUIRE_SIGNIN_VIEW = false +REGISTER_EMAIL_CONFIRM = false +ENABLE_NOTIFY_MAIL = false +ALLOW_ONLY_EXTERNAL_REGISTRATION = false +ENABLE_CAPTCHA = false +DEFAULT_KEEP_EMAIL_PRIVATE = false +DEFAULT_ALLOW_CREATE_ORGANIZATION = true +DEFAULT_ENABLE_TIMETRACKING = true +NO_REPLY_ADDRESS = noreply + +[lfs] +PATH = /var/lib/gitea/git/lfs + +[mailer] +ENABLED = false + +[openid] +ENABLE_OPENID_SIGNIN = false +ENABLE_OPENID_SIGNUP = false + +[cron.update_checker] +ENABLED = false + +[repository.pull-request] +DEFAULT_MERGE_STYLE = merge + +[repository.signing] +DEFAULT_TRUST_MODEL = committer + +[oauth2] +JWT_SECRET = x-----------------------------------------x + +[storage] +STORAGE_TYPE = minio +MINIO_ENDPOINT = localstack:4566 +MINIO_ACCESS_KEY_ID = test +MINIO_SECRET_ACCESS_KEY = test +MINIO_BUCKET = storage +MINIO_USE_SSL = false +MINIO_INSECURE_SKIP_VERIFY = true \ No newline at end of file diff --git a/gitea/custom/public/assets/img/apple-touch-icon.png b/gitea/custom/public/assets/img/apple-touch-icon.png index 51f4ae5..8839055 100644 Binary files a/gitea/custom/public/assets/img/apple-touch-icon.png and b/gitea/custom/public/assets/img/apple-touch-icon.png differ diff --git a/gitea/custom/public/assets/img/favicon.png b/gitea/custom/public/assets/img/favicon.png index 51f4ae5..8839055 100644 Binary files a/gitea/custom/public/assets/img/favicon.png and b/gitea/custom/public/assets/img/favicon.png differ diff --git a/gitea/custom/public/assets/img/favicon.svg b/gitea/custom/public/assets/img/favicon.svg index 5bf444b..d469c23 100644 --- a/gitea/custom/public/assets/img/favicon.svg +++ b/gitea/custom/public/assets/img/favicon.svg @@ -1 +1,127 @@ - \ No newline at end of file + + + + diff --git a/gitea/custom/public/assets/img/logo.png b/gitea/custom/public/assets/img/logo.png index 51f4ae5..a5741c9 100644 Binary files a/gitea/custom/public/assets/img/logo.png and b/gitea/custom/public/assets/img/logo.png differ diff --git a/gitea/custom/public/assets/img/logo.svg b/gitea/custom/public/assets/img/logo.svg index 5bf444b..844ada2 100644 --- a/gitea/custom/public/assets/img/logo.svg +++ b/gitea/custom/public/assets/img/logo.svg @@ -1 +1,118 @@ - \ No newline at end of file + + + + diff --git a/gitea/custom/templates/home.tmpl b/gitea/custom/templates/home.tmpl index 19011ef..39fb212 100644 --- a/gitea/custom/templates/home.tmpl +++ b/gitea/custom/templates/home.tmpl @@ -2,7 +2,7 @@