From 2e4c47fa076b9de7cb6672f0adb79ebab6e08c76 Mon Sep 17 00:00:00 2001 From: Emi Matchu Date: Wed, 28 Feb 2024 13:15:31 -0800 Subject: [PATCH] Initial commit: It's working! :3 --- ansible.cfg | 5 +++ files/.gitignore | 1 + files/docker-compose.yml | 58 ++++++++++++++++++++++++ files/docker.gpg | Bin 0 -> 2760 bytes files/glitchtip.service | 31 +++++++++++++ inventory.cfg | 2 + setup-glitchtip.yml | 89 ++++++++++++++++++++++++++++++++++++ setup-nginx.yml | 77 ++++++++++++++++++++++++++++++++ setup-security.yml | 94 +++++++++++++++++++++++++++++++++++++++ setup-users.yml | 31 +++++++++++++ 10 files changed, 388 insertions(+) create mode 100644 ansible.cfg create mode 100644 files/.gitignore create mode 100644 files/docker-compose.yml create mode 100755 files/docker.gpg create mode 100644 files/glitchtip.service create mode 100644 inventory.cfg create mode 100644 setup-glitchtip.yml create mode 100644 setup-nginx.yml create mode 100644 setup-security.yml create mode 100644 setup-users.yml diff --git a/ansible.cfg b/ansible.cfg new file mode 100644 index 0000000..2271ddb --- /dev/null +++ b/ansible.cfg @@ -0,0 +1,5 @@ +[defaults] +inventory = inventory.cfg + +[privilege_escalation] +become_ask_pass = True diff --git a/files/.gitignore b/files/.gitignore new file mode 100644 index 0000000..261fc89 --- /dev/null +++ b/files/.gitignore @@ -0,0 +1 @@ +/glitchtip-conf.env diff --git a/files/docker-compose.yml b/files/docker-compose.yml new file mode 100644 index 0000000..70be678 --- /dev/null +++ b/files/docker-compose.yml @@ -0,0 +1,58 @@ +version: "3.8" + +# NOTE: We override many of these in our secret `glitchtip-conf.env` file, +# which we provide as the `env_file` to some of the services below! +x-environment: &default-environment + DATABASE_URL: postgres://postgres:postgres@postgres:5432/postgres + # SECRET_KEY: change_me # best to run openssl rand -hex 32 + PORT: 8000 + # EMAIL_URL: consolemail:// # Example smtp://email:password@smtp_url:port https://glitchtip.com/documentation/install#configuration + # GLITCHTIP_DOMAIN: https://app.glitchtip.com # Change this to your domain + # DEFAULT_FROM_EMAIL: email@glitchtip.com # Change this to your email + CELERY_WORKER_AUTOSCALE: "1,3" # Scale between 1 and 3 to prevent excessive memory usage. Change it or remove to set it to the number of cpu cores. + CELERY_WORKER_MAX_TASKS_PER_CHILD: "10000" + +x-depends_on: &default-depends_on + - postgres + - redis + +services: + postgres: + image: postgres:15 + environment: + POSTGRES_HOST_AUTH_METHOD: "trust" # Consider removing this and setting a password + restart: unless-stopped + volumes: + - pg-data:/var/lib/postgresql/data + redis: + image: redis + restart: unless-stopped + web: + image: glitchtip/glitchtip + depends_on: *default-depends_on + ports: + - "8000:8000" + environment: *default-environment + restart: unless-stopped + volumes: + - uploads:/code/uploads + env_file: glitchtip-conf.env + worker: + image: glitchtip/glitchtip + command: ./bin/run-celery-with-beat.sh + depends_on: *default-depends_on + environment: *default-environment + restart: unless-stopped + volumes: + - uploads:/code/uploads + env_file: glitchtip-conf.env + migrate: + image: glitchtip/glitchtip + depends_on: *default-depends_on + command: "./manage.py migrate" + environment: *default-environment + env_file: glitchtip-conf.env + +volumes: + pg-data: + uploads: diff --git a/files/docker.gpg b/files/docker.gpg new file mode 100755 index 0000000000000000000000000000000000000000..e5dc8cfda8e5d37f69956520048140c9baab9803 GIT binary patch literal 2760 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