All Projects → apioo → fusio-docker

apioo / fusio-docker

Licence: Apache-2.0 license
Official docker container of Fusio an open source API management system

Programming Languages

PHP
23972 projects - #3 most used programming language
Dockerfile
14818 projects
shell
77523 projects

Projects that are alternatives of or similar to fusio-docker

Fusio
Open source API management platform
Stars: ✭ 946 (+3684%)
Mutual labels:  api-management, openapi
rdme
ReadMe's official CLI and GitHub Action
Stars: ✭ 44 (+76%)
Mutual labels:  openapi
OpenAlchemy
Define SQLAlchemy models using the OpenAPI specification.
Stars: ✭ 39 (+56%)
Mutual labels:  openapi
optimade-python-tools
Tools for implementing and consuming OPTIMADE APIs in Python
Stars: ✭ 38 (+52%)
Mutual labels:  openapi
mapi-action
🤖 Run a Mayhem for API scan in GitHub Actions
Stars: ✭ 16 (-36%)
Mutual labels:  openapi
java-crud-api
No description or website provided.
Stars: ✭ 24 (-4%)
Mutual labels:  openapi
apispec-webframeworks
Web framework plugins for apispec (formally in apispec.ext).
Stars: ✭ 25 (+0%)
Mutual labels:  openapi
lagom-openapi
OpenAPI/Swagger module for Lagom
Stars: ✭ 34 (+36%)
Mutual labels:  openapi
nx-trumbitta
💡An attempt to start collecting all of my Nx-related Open Source work in a mono-repo.
Stars: ✭ 31 (+24%)
Mutual labels:  openapi
rapiclient
Dynamic Open API (Swagger) Client for R
Stars: ✭ 55 (+120%)
Mutual labels:  openapi
datadog-api-client-python
Python client for the Datadog API
Stars: ✭ 44 (+76%)
Mutual labels:  openapi
n26-api
Unofficial N26 Bank API documentation
Stars: ✭ 41 (+64%)
Mutual labels:  openapi
clients-generator
Kaltura API Client Libraries Generator - PHP source code introspection based automation for API native SDKs generation for various programming languages and API platforms
Stars: ✭ 17 (-32%)
Mutual labels:  api-management
yamlinc
Compose multiple YAML files into one with $include tag. Split Swagger/OpenAPI into multiple YAML files.
Stars: ✭ 103 (+312%)
Mutual labels:  openapi
openapi-specification
Pinnacle REST API Open API Specification (swagger)
Stars: ✭ 20 (-20%)
Mutual labels:  openapi
platform
Apinf - Open source API management platform with multi proxy and protocol support
Stars: ✭ 69 (+176%)
Mutual labels:  api-management
cli
Panacloud Command Line Interface (CLI) uses the design-first approach for developing APIs. It generates Modern Multi-Tenant Serverless Cloud API infrastructure, mocks, stubs, tests, and stages using CDK. GraphQL schemas and OpenAPI specifications are used to implement the design-first approach.
Stars: ✭ 23 (-8%)
Mutual labels:  openapi
quart-openapi
Module for Quart to add Flask-RESTPlus like functionality
Stars: ✭ 70 (+180%)
Mutual labels:  openapi
harvest-php-api
🌾 A Harvest API PHP Client
Stars: ✭ 20 (-20%)
Mutual labels:  openapi
Unchase.OpenAPI.Connectedservice
📜 Visual Studio extension to generate OpenAPI (Swagger) web service reference.
Stars: ✭ 69 (+176%)
Mutual labels:  openapi

Fusio docker container

Official docker container of Fusio. More information about Fusio at: https://www.fusio-project.org

Usage

The most simple usage is to use the provided docker-compose.yml file. Use the following command to setup a mysql and fusio container.

docker-compose up -d

NOTE: You MUST change the default passwords which are defined in the docker-compose.yml file before running this container on the internet. Also by default the hostname is api.fusio.cloud but you can adjust this via the env settings.

Worker

Besides the database we set up also different worker instances to enable the usage of different programming languages. If you dont need support for these programming languages you can disable them in the configuration. Fusio will also work if these instances are not available.

Certificate

The image contains a script to automatically obtain a SSL certificate for the domain. By default this feature ist deactivated, to activate this you need to set the env FUSIO_CERTBOT to 1, then after start the container will try to obtain a certificate. Note this only works in case you container is reachable on the internet.

Run

If you dont want to use the docker-compose command you can create and link the needed containers also manually:

Mysql

$ docker run -d --name mysql_fusio \
  -e "MYSQL_ROOT_PASSWORD=61ad6c605975" \
  -e "MYSQL_USER=fusio" \
  -e "MYSQL_PASSWORD=61ad6c605975" \
  -e "MYSQL_DATABASE=fusio" \
  mysql:5.7

Fusio

$ docker run -d --name fusio \
  -p 80:80 \
  --link mysql_fusio:db \
  -e "FUSIO_PROJECT_KEY=42eec18ffdbffc9fda6110dcc705d6ce" \
  -e "FUSIO_DOMAIN=api.fusio.cloud" \
  -e "FUSIO_HOST=api.fusio.cloud" \
  -e "FUSIO_URL=http://api.fusio.cloud" \
  -e "FUSIO_APPS_URL=http://api.fusio.cloud/apps" \
  -e "FUSIO_ENV=prod" \
  -e "FUSIO_DB_NAME=fusio" \
  -e "FUSIO_DB_USER=fusio" \
  -e "FUSIO_DB_PW=61ad6c605975" \
  -e "FUSIO_DB_HOST=mysql_fusio" \
  -e "FUSIO_BACKEND_USER=demo" \
  -e "[email protected]" \
  -e "FUSIO_BACKEND_PW=61ad6c605975" \
  fusio/fusio
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].