{"id":13448992,"url":"https://github.com/dutchcoders/slackarchive","last_synced_at":"2025-04-09T20:14:58.683Z","repository":{"id":73225484,"uuid":"130814792","full_name":"dutchcoders/slackarchive","owner":"dutchcoders","description":"Archiver for Slack Teams","archived":false,"fork":false,"pushed_at":"2018-11-14T08:25:18.000Z","size":5614,"stargazers_count":302,"open_issues_count":15,"forks_count":27,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-09T20:14:47.148Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dutchcoders.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-04-24T07:33:11.000Z","updated_at":"2025-03-31T23:46:32.000Z","dependencies_parsed_at":"2023-09-14T21:01:25.624Z","dependency_job_id":null,"html_url":"https://github.com/dutchcoders/slackarchive","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dutchcoders%2Fslackarchive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dutchcoders%2Fslackarchive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dutchcoders%2Fslackarchive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dutchcoders%2Fslackarchive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dutchcoders","download_url":"https://codeload.github.com/dutchcoders/slackarchive/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248103872,"owners_count":21048245,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T06:00:27.429Z","updated_at":"2025-04-09T20:14:58.661Z","avatar_url":"https://github.com/dutchcoders.png","language":"Go","funding_links":[],"categories":["Go","Go (134)"],"sub_categories":[],"readme":"# SlackArchive [![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/dutchcoders/slackarchive?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=\u0026utm_campaign=pr-badge\u0026utm_content=badge) [![Go Report Card](https://goreportcard.com/badge/dutchcoders/slackarchive)](https://goreportcard.com/report/dutchcoders/slackarchive) [![Build Status](https://travis-ci.org/dutchcoders/slackarchive.svg?branch=master)](https://travis-ci.org/dutchcoders/slackarchive) [![codecov](https://codecov.io/gh/dutchcoders/slackarchive/branch/master/graph/badge.svg)](https://codecov.io/gh/dutchcoders/slackarchive) [![Docker pulls](https://img.shields.io/docker/pulls/dutchcoders/slackarchive.svg)](https://hub.docker.com/r/dutchcoders/slackarchive/)\n\nSlackArchive can be started with just a few commands. Additionally, SlackArchive supports Let's Encrypt for easy HTTPS.\n\n[![Screenshot of UI](slackarchive-screen.png)](https://web.archive.org/web/20171227105316/http://slackarchive.io:80/)\n\n## Docker \n\nUsing SlackArchive with Docker is easy. All components and dependencies will be start correctly.\n\nFirst, ensure you have both Docker (https://www.docker.com/community-edition) and Docker Compose (https://docs.docker.com/compose/install/) on your native architecture (wherever you are going to run SlackArchive).\n\nClone the SlackArchive docker repository:\n```\ngit clone https://github.com/dutchcoders/slackarchive-docker\n```\n\nCopy `slackarchive/config.yaml.sample` to `slackarchive/config.yaml`, and replace all the values within `{...}` with the appropriate values you want. Any place with a token or key, ensure those are random. You can generate a random value on the command line with bash using the following command: `openssl rand -base64 8 |md5 |head -c24;echo` (if you have OpenSSL) or without `ping -c 1 yahoo.com |md5 | head -c24; echo`. We avoid using `/dev/urandom` in case you are not using a UNIX-based machine.\n\nFollow the same instructions as above for `slackarchive-bot/config.yaml.sample`. Ensure you put the config file in the same folder as where the sample file is.\n\nMake sure you change at least the password (and ideally the username) of the MongoDB user in `mongodb/docker-entrypoint-initdb.d/slackarchive.js`. By default, the user is `slackarchive` and the password is `1234`. NOTE: if you change these, you *must* update the values in the other two configuration files, **AND** change the MongoDB URI/URL string in the `docker-compose.yaml` file under the `slackarchive` directive.\n\nIf you want additional security, change the MongoDB root username and password in the `docker-compose.yaml` file under the `mongodb` directive and environment variables.\n\nWith all of these configuration options updates, you should now be able to start SlackArchive using the following commands:\n\n```\n# create network\ndocker network create slackarchive\n\n# create elasticsearch and mongodb and wait to be started\ndocker-compose run --rm wait_for_dependencies\n\n# initialize elasticsearch and mongodb \ndocker-compose run --rm slackarchive-init\n\n# start slackarchive\ndocker-compose up slackarchive\n\n# start slackarchive-bot\ndocker-compose up slackarchive-bot\n```\n\nNow SlackArchive has been started and you can access it at http://127.0.0.1:8080/.\n\n## Components\n\nSlackArchive consists of the following components:\n\n* SlackArchive (https://github.com/dutchcoders/slackarchive)\n* SlackArchive App (https://github.com/dutchcoders/slackarchive-app)\n* SlackArchive ArchiveBot (https://github.com/dutchcoders/slackarchive-bot)\n* SlackArchive Importer (https://github.com/dutchcoders/slackarchive-import)\n\n* Docker environment (https://github.com/dutchcoders/slackarchive-docker)\n* Docker Init (https://github.com/dutchcoders/slackarchive-init)\n\n## Creators\n\nRemco Verhoef (@remco_verhoef) and Kaspars Sprogis.\n\n## Copyright and license\n\nCode and documentation copyright 2018 DutchCoders.\n\nCode released under [Affero General Public License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdutchcoders%2Fslackarchive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdutchcoders%2Fslackarchive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdutchcoders%2Fslackarchive/lists"}