All Projects → domix → wonky

domix / wonky

Licence: Apache-2.0 license
Slack made easy for orgs

Programming Languages

java
68154 projects - #9 most used programming language
groovy
2714 projects
HTML
75241 projects
shell
77523 projects
CSS
56736 projects

Projects that are alternatives of or similar to wonky

java11-examples
java 11 example code
Stars: ✭ 90 (+233.33%)
Mutual labels:  java11
sample-micronaut-microservices
sample micronaut application illustrates using basic microservices patterns like distributed configuration and service discovery with Consul, distributed tracing with Zipkin, inter-service communication with micronaut http client
Stars: ✭ 38 (+40.74%)
Mutual labels:  micronaut
pyutilib
A collection of general Python utilities, including logging and file IO, subprocess management, plugin systems, and workflow management.
Stars: ✭ 28 (+3.7%)
Mutual labels:  codecov
susel
Super charge the module aware service loader in Java 11
Stars: ✭ 21 (-22.22%)
Mutual labels:  java11
ownNoteEditor
JavaFX editor for the ownNote files locally stored in ownCloud folder
Stars: ✭ 25 (-7.41%)
Mutual labels:  java11
CMake-codecov
CMake module for code coverage
Stars: ✭ 82 (+203.7%)
Mutual labels:  codecov
atomos
Atomos - A Java Module Framework using OSGi Connect
Stars: ✭ 12 (-55.56%)
Mutual labels:  java11
ts-node-starter
GitHub template to get started with Node.js & TypeScript. ⚡
Stars: ✭ 28 (+3.7%)
Mutual labels:  codecov
travels-api
API for Travels Management - UFLA Comp Jr/20 anniversary event
Stars: ✭ 22 (-18.52%)
Mutual labels:  java11
aws-lambda-billing
AWS Lambda with Micronaut and without any framework - billing in serverless architecture.
Stars: ✭ 31 (+14.81%)
Mutual labels:  micronaut
micronaut-camunda-bpm
Integration between Micronaut and Camunda (Workflow Engine). We configure Camunda with sensible defaults, so that you can get started with minimum configuration: simply add a dependency in your Micronaut project to embed the workflow engine!
Stars: ✭ 73 (+170.37%)
Mutual labels:  micronaut
heterogeneous-microservices
Implementation of the same simple microservice on different frameworks
Stars: ✭ 43 (+59.26%)
Mutual labels:  micronaut
example-objc
Codecov example for Xcode
Stars: ✭ 24 (-11.11%)
Mutual labels:  codecov
java-handles-kata
Java Reflection and Unsafe Alternates - MethodHandle and VarHandle API - Fix broken tests in a Code Kata
Stars: ✭ 15 (-44.44%)
Mutual labels:  java11
opta-invest
Spring Boot/Quarkus/Micronaut + Optaplanner Portfolio Optimization
Stars: ✭ 21 (-22.22%)
Mutual labels:  micronaut
os-xtoo
The Java and Enlightenment ebuild repository
Stars: ✭ 17 (-37.04%)
Mutual labels:  java11
gocoverutil
No description or website provided.
Stars: ✭ 25 (-7.41%)
Mutual labels:  codecov
postcss-prefixwrap
A PostCSS plugin that is used to wrap css styles with a css selector to constrain their affect on parent elements in a page.
Stars: ✭ 54 (+100%)
Mutual labels:  codecov
yup-phone
☎️ Adds a phone number validation check to yup validator using google-libphonenumber
Stars: ✭ 219 (+711.11%)
Mutual labels:  codecov
TeamCityApp
TeamCity in your pocket (Android application)
Stars: ✭ 48 (+77.78%)
Mutual labels:  codecov

wonky

Build Status codecov.io

Wonky is a port of slacking, to the JVM written in Java and Micronaut.

Features

  • A landing page you can point users to fill in their emails and receive an invite (http://slack.yourdomain.com)

Build

Docker Engine

Requirements

"JDK"

Slack token

To build & run wonky you need a Slack API token. Note that the user you use to generate the token must be an admin. You may want to create a dedicated @wonky-inviter user (or similar) for this.

You can find your API token here

Once you have the token, you need to write the configuration file.

Configuration file

The configuration file is very simple to write, it's a YAML.

Single Slack organization
- !!wonky.service.SlackOrganization
  token: "xoxp-..."
  wonkyDomain: "localhost:8080"

NOTE: Wonky supports multiple organizations (aka multitenancy), Wonky will use the domain (HOST http header) to select the right token. Consider this.

Multiple Slack organizations
- !!wonky.service.SlackOrganization
  token: "xoxp-..."
  wonkyDomain: "localhost:8080"
- !!wonky.service.SlackOrganization
  token: "xoxp-..."
  wonkyDomain: "slack.myorganization.com"
Recomendation

We strongly recommend you write and name the config file as orgs_ignored.yaml and save it to the root source of wonky, in git is marked as ignored.

Environment variables

In order to run properly the test, you have to provide the following Environment Variables;

  • WONKY_TENANTS_FILE
  • WONKY_TEST_EMAIL_PREFIX

You can configued as follows in the shell:

$ export WONKY_TENANTS_FILE=./orgs_ignored.yaml
$ export WONKY_TEST_EMAIL_PREFIX=something

Now you can build wonky from source :)

Building from source

$ ./gradlew clean build

Run

By default wonky runs on port 8080, as any Micronaut application you can chance the port as you wish.

$ ./gradlew run  

Alternatively, you can run Wonky with Docker as a container:

$ docker run --rm -p 8080:8080 -v `pwd`/orgs_ignored.yaml:/etc/wonky/tenants.yaml  domix/wonky:0.3.7

Communities using Wonky

Development badges

codecov.io

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].