Code Monkey home page Code Monkey logo

docker-is's Introduction

⚠️ DISCLAIMER

Use these artefacts as a reference to build your deployment artefacts. Existing artefacts only developed to demonstrate a reference deployment and should not be used as is in production


Docker Resources for WSO2 Identity And Access Management

This repository contains following Docker resources:

  • Per profile Docker resources of WSO2 Identity Server version 7.0.0 for Alpine and Ubuntu
  • Docker Compose resources to evaluate most common Identity And Access Management (IAM) deployment patterns

Per profile Docker resources for WSO2 Identity Server help you build generic Docker images for deploying the corresponding product servers in containerized environments. Each Docker image includes the JDK, the relevant product distribution and a collection of utility libraries. Configurations, custom JDBC drivers other than the default MySQL JDBC driver provided, extensions and other deployable artifacts are designed to be provided via volume mounts to the containers spawned.

Docker Compose resources have been created according to the most common IAM deployment patterns available for allowing users to quickly evaluate product features along side their co-operate IAM requirements. The Compose files make use of per profile Docker images of WSO2 Identity Server and MySQL.

docker-is's People

Contributors

afeld avatar anjanasamindraperera avatar ashendes avatar ashensw avatar bhagyasakalanka avatar chamindi-a avatar chamithkumarage avatar chirangaalwis avatar ctienshi avatar darshanasbg avatar dilanua avatar gangani avatar gershom96 avatar gnudeep avatar godwinamila avatar imalshag avatar imesh avatar lmanohara avatar maheshika avatar mohammedessehemy avatar msmshariq avatar nishikadesilva avatar ridmir avatar sachin-mamoru avatar savidude avatar thilinamanamgoda avatar udeshathukorala avatar vimukthiperera avatar vivekvinushanth avatar yoshani avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docker-is's Issues

Define user id and group id for the non-root user in Dockerfiles

Description:
For permission management of volume mounts from Docker host to containers, it is required to explicitly define the user id and group id for the created non-root user.

Suggested Labels:
Type/Improvement

Suggested Assignees:
chirangaalwis

Affected Product Version:
5.3.0.1, 5.4.0.1

Improve support for introducing additional configuration changes and artifacts during container based deployments - WSO2 IAM 5.6.x

Description:
It is required to introduce additional configuration changes and artifacts to the WSO2 Identity Server and Analytics packs during container based deployments. The most common method is to use volume mounts.

In order to introduce additional configuration changes, a single, predefined folder location /home/wso2carbon/wso2-config-volume is to be introduced. Further, since Kubernetes supports mounting of ConfigMaps while being able to maintain a hierarchical folder structure, it was decided to remove the multiple ConfigMap volume mount points defined in earlier entrypoint scripts.

Plus, an additional, predefined folder location /home/wso2carbon/wso2-artifact-volume is to be introduced to support mounting additional binaries and other artifacts.

Suggested Labels:
Type/Improvement

Suggested Assignees:
chirangaalwis

Affected Product Version:
WSO2 Identity Server 5.6.x, WSO2 Identity Server Analytics 5.6.x

Alpine based Docker resources for WSO2 IAM 5.7.x

Description:
It is required to create Alpine based Docker resources for WSO2 Identity Server 5.7.x and WSO2 Identity Server Analytics 5.7.x. Further, Docker-Compose resources need to be tested with these Docker resources.

Suggested Labels:
Type/NewFeature

Suggested Assignees:
chamindi-a

Affected Product Version:
WSO2 Identity Server 5.7.x and WSO2 Identity Server Analytics 5.7.x

Use OpenJDK in Ubuntu based Docker images

Description:
It is suggested to use OpenJDK with Ubuntu based Docker images for WSO2 Identity Server.

Affected Product Version:
WSO2 Identity Server v5.7.x

OS, DB, other environment details and versions:
Ubuntu 18.04

Sub Tasks:

  • Use AdoptOpenJDK 8 Ubuntu Docker image as the base image
  • Testing the Docker images with Docker Compose resources
  • Code review

Docker Compose resources for WSO2 IAM 5.7.x

Description:
Docker Compose resources need to be created for deployment patterns involving WSO2 IAM 5.7.x.

Suggested Labels:
Type/NewFeature

Suggested Assignees:
chirangaalwis

Affected Product Version:
WSO2 Identity Server 5.7.x and WSO2 Identity Server Analytics 5.7.x

Add MySQL connector via Dockerfile

Description:
Adding the MySQL connector lib at Docker Image building stage. With this approach, no need to configure the MySQL connector jar in Docker-compose

Simplify Identity Server Dockerfile

Description:
The existing WSO2 Dockerfiles use a complex set of bash scripts and Puppet for building the Docker images. These bash scripts have been used for improving certain aspects of Docker image build process and Puppet has been used for configuration management. Nevertheless, with our experience and the feedback received from our users we found that it would be much better to have plain Dockerfiles for building WSO2 Docker images than incorporating such features.

Above approach has already been followed in kubernetes-apim repository for building API Manager Docker images. We can take that as the baseline and update Identity Server Dockerfile accordingly.

Affected Product Version:
Identity Server 5.3.0

Related Issues:
wso2/docker-apim#61, wso2/docker-ei#12, https://github.com/wso2/docker-das/issues/1

Update Docker Compose Templates to use new IS Docker Image

Description:
Currently, Identity Server Docker Compose templates use a separate set of Dockerfiles for building its Docker images. This process can be improved by using the Identity Server Docker image built with the default Dockerfile and using a volume mount to provide the configurations. As a result, Docker Compose template would not need to build new product Docker images.

Affected Product Version:
5.3.0, 5.4.0

Related Issues:
wso2/docker-ei#13, wso2/docker-apim#63, https://github.com/wso2/docker-das/issues/3

Upgrade prepackaged WSO2 Kubernetes membership scheme library to v1.0.6

Description:
Currently, Carbon 4 based product profiles which support Hazelcast clustering are prepackaged with Kubernetes membership scheme v1.0.5 [1]. This needs to be upgraded to the latest v1.0.6.

[1]: v1.0.5 tag
[2]: v10.6 tag

Affected Product Version:
WSO2 Identity Server v5.8.x

Sub Tasks:

  • Upgrade version in Alpine based Docker resources
  • Upgrade version in CentOS based Docker resources
  • Upgrade version in Ubuntu based Docker resources
  • Code/Peer review

Alpine based Docker resources for WSO2 Identity Server v5.6.0

Description:
It is required to create Alpine based Docker resources for WSO2 Identity Server and Analytics v5.6.0. Further, Docker-Compose resources need to be tested with these Docker resources.

Suggested Labels:
Type/NewFeature

Suggested Assignees:
chirangaalwis

Affected Product Version:
WSO2 Identity Server 5.6.0, WSO2 Identity Server Analytics 5.6.0

Netcat tool not installed within CentOS Docker images

Description:
Netcat tool is not installed within CentOS Docker images. The package is downloaded but not installed when using the --downloadonly argument with yum install.

Currently, experiencing the following:
sh: nc: command not found

The most appropriate solution is to use yum install -y nc, where -y answers yes for all questions.

Suggested Labels:
Type/Bug

Suggested Assignees:
chirangaalwis

Affected Product Version:
WSO2 IAM v5.5.x, WSO2 IAM v5.6.x

Use AdoptOpenJDK in Alpine based Docker images

Description:
It is suggested to use AdoptOpenJDK with Alpine based Docker images for WSO2 Identity Server and related products.

Suggested Labels:
Type/Improvement

Suggested Assignees:
chirangaalwis

Affected Product Version:
WSO2 Identity Server v5.7.x

Sub Tasks:

  • Use AdoptOpenJDK 8 Alpine Docker image as the base image
  • Testing the Docker images with Docker Compose resources
  • Code review

Ubuntu based Docker resources for WSO2 IAM 5.7.x

Description:
It is required to create Ubuntu based Docker resources for WSO2 Identity Server 5.7.x and WSO2 Identity Server Analytics 5.7.x. Further, Docker-Compose resources need to be tested with these Docker resources.

Suggested Labels:
Type/NewFeature

Suggested Assignees:
chamindi-a

Affected Product Version:
WSO2 Identity Server 5.7.x and WSO2 Identity Server Analytics 5.7.x

MySQL database connection fails in Docker Compose for WSO2 Identity Server with Analytics support

Description:
Currently, the multi-container environment for WSO2 Identity Server with Analytics support build process (using Docker Compose) fails due to a database connection failure.

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at 
...
Caused by: java.net.ConnectException: Connection refused (Connection refused)
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
	at java.net.Socket.connect(Socket.java:589)
	at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:213)
	at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:297)
	... 41 more

Suggested Labels:
Type/Bug

Suggested Assignees:
chirangaalwis

Affected Product Version:
5.3.0.1, 5.4.0.1

CentOS Docker image build does not update packages prior to package installation

Description:
Currently in CentOS based Docker image builds, the Dockerfile instructs only to check for available package updates (yum check-update). No package updates are executed.

Ideally, this has to be changed to yum -y update, where y argument assumes yes to all questions.

Suggested Labels:
Type/Bug

Suggested Assignees:
chamindi-a

Affected Product Version:
WSO2 Identity Server 5.5.x

Related Issues:
#96

wso2server.sh No such file or directory

`

docker-compose logs -f --tail=200 identity-server

Attaching to pattern1_identity-server_1
identity-server_1 | Initializing wso2is-5.3.0 in default profile on default platform...
identity-server_1 | Going to sleep for 10s...
identity-server_1 | Successfully updated localMemberHost with 172.21.0.3
identity-server_1 | Creating directory /mnt/172.21.0.3
identity-server_1 | Creating symlink [Target] /mnt/wso2is-5.3.0, [Link] /mnt/172.21.0.3/wso2is-5.3.0
identity-server_1 | Copying artifacts in /mnt/wso2-artifacts to /mnt/172.21.0.3/wso2is-5.3.0
identity-server_1 | Starting wso2is-5.3.0 with [Startup Args] , [CARBON_HOME] /mnt/172.21.0.3/wso2is-5.3.0
identity-server_1 | /usr/local/bin/init.sh: /mnt/172.21.0.3/wso2is-5.3.0/bin/wso2server.sh: /bin/sh^M: bad interpreter: No such file or directory
identity-server_1 | ERROR in /usr/local/bin/init.sh: line 132: exit status of last command: 126
identity-server_1 | Initializing wso2is-5.3.0 in default profile on default platform...
identity-server_1 | Going to sleep for 10s...
identity-server_1 | Successfully updated localMemberHost with 172.21.0.3
identity-server_1 | Creating directory /mnt/172.21.0.3
identity-server_1 | Creating symlink [Target] /mnt/wso2is-5.3.0, [Link] /mnt/172.21.0.3/wso2is-5.3.0
identity-server_1 | Copying artifacts in /mnt/wso2-artifacts to /mnt/172.21.0.3/wso2is-5.3.0
identity-server_1 | Starting wso2is-5.3.0 with [Startup Args] , [CARBON_HOME] /mnt/172.21.0.3/wso2is-5.3.0
identity-server_1 | /usr/local/bin/init.sh: /mnt/172.21.0.3/wso2is-5.3.0/bin/wso2server.sh: /bin/sh^M: bad interpreter: No such file or directory
identity-server_1 | ERROR in /usr/local/bin/init.sh: line 132: exit status of last command: 126
pattern1_identity-server_1 exited with code 1
`
I'm getting this error with current configuration:

Server Version: 17.05.0-ce
Storage Driver: devicemapper
Operating System: CentOS Linux 7 (Core)
Kernel: Linux 3.10.0-514.26.2.el7.x86_64
Architecture: x86-64

but if i run this docker-compose project into a vm with Debian 8
Server Version: 17.03.1-ce
Storage Driver: aufs
it works.
Why?

Docker version mismatch when building

the build script is complaining that my docker version is old, but I doubt it is the case. Maybe this is not working with community edition ??
`
$ ./build.sh
Provisioning Method: default
Docker version should be equal to or greater than 1.10.0 to build WSO2 Docker images. Found 17.06.1-ce
17.06.1-ce

Cleaning...
$ docker version
Client:
Version: 17.06.1-ce
API version: 1.30
Go version: go1.8.3
Git commit: 874a737
Built: Thu Aug 17 22:51:12 2017
OS/Arch: linux/amd64

Server:
Version: 17.06.1-ce
API version: 1.30 (minimum version 1.12)
Go version: go1.8.3
Git commit: 874a737
Built: Thu Aug 17 22:50:04 2017
OS/Arch: linux/amd64
Experimental: false
`

any help is much appreciated. thanks

Self Signup Not sending emails

Description:
I have is-analystics docker running tag 5.6.0 i configure self sign up as mentioned in document
https://docs.wso2.com/display/IS530/Self+Sign+Up+and+Account+Confirmation
but when i click on register link of dashboard and provide username and click proceed to self register, i get error

image

Suggested Labels:

Suggested Assignees:

Affected Product Version:

OS, DB, other environment details and versions:

Steps to reproduce:
i configure self sign up as mentioned in document
https://docs.wso2.com/display/IS530/Self+Sign+Up+and+Account+Confirmation
but when i click on register link of dashboard and provide username and click proceed to self register, i get error

Related Issues:

CentOS based Docker resources for WSO2 IAM 5.7.x

Description:
It is required to create CentOS based Docker resources for WSO2 Identity Server 5.7.x and WSO2 Identity Server Analytics 5.7.x. Further, Docker-Compose resources need to be tested with these Docker resources.

Suggested Labels:
Type/NewFeature

Suggested Assignees:
chamindi-a

Affected Product Version:
WSO2 Identity Server 5.7.x and WSO2 Identity Server Analytics 5.7.x

Document on setting up a IS cluster setup on Docker

Description:
Compile a document on how to run a IS cluster on Docker only, without using a container cluster manager. The main aim is to identify the steps required to create such a deployment and to document the limitations in such a deployment.

Suggested Labels:
Type/Task

Use OpenJDK in CentOS based Docker images

Description:
It is suggested to use OpenJDK with CentOS based Docker images for WSO2 Identity Server.

Suggested Labels:
Type/Improvement

Suggested Assignees:
chirangaalwis

Affected Product Version:
WSO2 Identity Server v5.7.x

OS, DB, other environment details and versions:
CentOS 7

Sub Tasks:

  • Install AdoptOpenJDK 8 in the CentOS Docker base image
  • Testing the Docker images with Docker Compose resources
  • Code review

Generalize WSO2 Identity Server product Dockerfile

Description:
Currently, the standard format of a WSO2 product Dockerfile uses the <WSO2_PRODUCT_HOME>/bin/wso2server.sh as the entrypoint [1] (see example [2]).

This eliminates the opportunity to dynamically set any configurations based on the container environment (e.g. in WSO2 product clustering configuration, it is required to set the 'localMemberHost' based on the container IP or node IP).

Thus, it is proposed to introduce a new bash script which performs the required tasks (such as, configuration changes and etc.), perform the server startup, which could be used as the Dockerfile entrypoint.

Please see mail thread [3] for a detailed discussion on this proposal.

[1]: Dockerfile entrypoint
[2]: WSO2 Identity Server Dockerfile
[3]: [Architecture] [Deployment] [Containers] An update to WSO2 product Dockerfile generalization

Suggested Labels:
Type/Improvement

Suggested Assignees:
chirangaalwis

Affected Product Version:
WSO2 Identity Server v5.5.0

Changing host name

Hi,
I've changed host name property from default "localhost" in carbon.xml file but, how can I make changes apply in running docker container??

Environment variables are not available using

-e HOSTNAME="whatever.com"

Add support for a temporary folder in Identity Server Analytics

Description:
It was identified that the content of <IS_Analytics_Home>/repository/conf/analytics need to be persisted especially in container cluster management based production setups. Hence, it was decided to introduce a temporary folder which holds the original content of the above mentioned folder, which could be copied into any mounted volume at the container entry point.

Suggested Labels:
Type/Improvement

Suggested Assignees:
chirangaalwis

Affected Product Version:
WSO2 Identity Server 5.5.x

MOTD as an Arg

Description:
Currently, we manually change the MOTD message for GA and WUM updated builds because the MOTD message is hardcoded. It would be much easier if we can pass this as an ARG on build time.

CentOS based Docker resources for WSO2 Identity Server v5.6.0

Description:
It is required to create CentOS based Docker resources for WSO2 Identity Server and Analytics v5.6.0. Further, Docker-Compose resources need to be tested with these Docker resources.

Suggested Labels:
Type/NewFeature

Suggested Assignees:
chamindi-a

Affected Product Version:
WSO2 Identity Server 5.6.0, WSO2 Identity Server Analytics 5.6.0

Prepare Identity Server and Identity Server Analytics profile Docker images for clustering

Description:
It is required to prepare the Identity Server and Identity Server Analytics profile Docker images for product clustering and artifact sharing during product clustering.

When clustering the WSO2 Enterprise Integrator's Integrator profile using container cluster management platforms, it was decided to prepackage the artifacts to be shared in a temporary location. This set of artifacts in turn would be copied to the shared volume mount (at the original location), during the deployment.

The same approach is expected to be used for other WSO2 product profiles as well.

Suggested Labels:
Type/Improvement

Suggested Assignees:
chirangaalwis

Affected Product Version:
WSO2 Identity Server 5.5.x

Upgrade Docker Compose version

Description:
Current Docker Compose resources refer to version 2.3. It is suggested to upgrade this to version 2.4 (version 2 of Docker Compose file format [1]) or to version 3 of Docker Compose file format [2].

[1]: Docker Compose version 2 file format
[2]: Docker Compose version 3 file format

Affected Product Version:
WSO2 Identity Server v5.8.x

Sub Tasks:

  • Evaluate the Docker Compose version 3 constructs
  • Identify differences between the past version (v2.3) and latest version (v3)
  • Integrate the changes to the existing Docker Compose resources
  • Test with Alpine based Docker resources
  • Test with CentOS based Docker resources
  • Test with Ubuntu based Docker resources
  • Peer/Code review

Alpine based Docker resources for WSO2 Identity Server v5.5.0

Description:
It is required to create Alpine based Docker resources for WSO2 Identity Server and Analytics v5.5.0. Further, Docker-Compose resources need to be tested with these Docker resources.

Suggested Labels:
Type/NewFeature

Suggested Assignees:
chamindi-a

Affected Product Version:
WSO2 Identity Server 5.5.0, WSO2 Identity Server Analytics 5.5.0

Improve support for introducing additional configuration changes and artifacts during container based deployments - WSO2 IAM 5.5.x

Description:
It is required to introduce additional configuration changes and artifacts to the WSO2 Identity Server and Analytics packs during container based deployments. The most common method is to use volume mounts.

In order to introduce additional configuration changes, a single, predefined folder location /home/wso2carbon/wso2-config-volume is to be introduced. Further, since Kubernetes supports mounting of ConfigMaps while being able to maintain a hierarchical folder structure, it was decided to remove the multiple ConfigMap volume mount points defined in earlier entrypoint scripts.

Plus, an additional, predefined folder location /home/wso2carbon/wso2-artifact-volume is to be introduced to support mounting additional binaries and other artifacts.

Suggested Labels:
Type/Improvement

Suggested Assignees:
chirangaalwis

Affected Product Version:
WSO2 Identity Server 5.5.x, WSO2 Identity Server Analytics 5.5.x

CentOS based Docker resources for WSO2 Identity Server v5.5.0

Description:
It is required to create CentOS based Docker resources for WSO2 Identity Server and Analytics v5.5.0. Further, Docker-Compose resources need to be tested with these Docker resources.

Suggested Labels:
Type/NewFeature

Suggested Assignees:
chamindi-a

Affected Product Version:
WSO2 Identity Server 5.5.0, WSO2 Identity Server Analytics 5.5.0

Upgrade MySQL JDBC connector to latest version

Description:
Currently, the MySQL JDBC connector version used is of version 5.1.x range. This needs to be upgraded and tested with the latest version of MySQL JDBC connector version [1].

[1]: Latest MySQL JDBC Connector

Affected Product Version:
WSO2 Identity Server v5.8.x

Sub Tasks:

  • Upgrade version in Alpine based Docker resources
  • Upgrade version in CentOS based Docker resources
  • Upgrade version in Ubuntu based Docker resources
  • Code/Peer review

Pass arguments during WSO2 server startup

Description:
It is required to pass arguments to the WSO2 server startup script. Currently, this is not supported in WSO2 Docker images.

Suggested Labels:
Type/Improvement

Suggested Assignees:
chirangaalwis

Affected Product Version:
WSO2 Identity Server v5.7.x and related product versions

Sub Tasks:

  • Setup Alpine based Docker resources to pass arguments
  • Setup CentOS based Docker resources to pass arguments
  • Setup Ubuntu based Docker resources to pass arguments
  • Code review

Prepackage MySQL JDBC connector in Docker images via a downloadable link

Description:
Currently in Dockerfiles, it is instructed to include the MySQL JDBC connector using a Dockerfile COPY instruction [1]. It could be instructed to include the MySQL JDBC connector via a downloadable link (available from Maven Central) using the Dockerfile ADD construct.

[1]: COPY instruction

Sub Tasks:

  • Improve in Alpine based Docker resources
  • Improve in CentOS based Docker resources
  • Improve in Ubuntu based Docker resources
  • Code/Peer review

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.