{"id":37125790,"url":"https://github.com/biltechnologies/pekka","last_synced_at":"2026-01-14T14:32:30.498Z","repository":{"id":64307119,"uuid":"103643439","full_name":"biltechnologies/pekka","owner":"biltechnologies","description":"Deploy and manage multiple wordpress sites with traefik and docker","archived":false,"fork":false,"pushed_at":"2018-08-04T10:40:19.000Z","size":188,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-06-20T10:34:58.216Z","etag":null,"topics":["docker","golang","letsencrypt","traefik","wordpress-deployment"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/biltechnologies.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-09-15T10:06:57.000Z","updated_at":"2024-06-20T10:34:58.217Z","dependencies_parsed_at":"2022-12-06T09:48:50.055Z","dependency_job_id":null,"html_url":"https://github.com/biltechnologies/pekka","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/biltechnologies/pekka","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biltechnologies%2Fpekka","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biltechnologies%2Fpekka/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biltechnologies%2Fpekka/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biltechnologies%2Fpekka/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/biltechnologies","download_url":"https://codeload.github.com/biltechnologies/pekka/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biltechnologies%2Fpekka/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28423382,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T13:30:50.153Z","status":"ssl_error","status_checked_at":"2026-01-14T13:29:08.907Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["docker","golang","letsencrypt","traefik","wordpress-deployment"],"created_at":"2026-01-14T14:32:29.805Z","updated_at":"2026-01-14T14:32:30.487Z","avatar_url":"https://github.com/biltechnologies.png","language":"Go","readme":"# Pekka\nDeploy and manage multiple wordpress sites with traefik and docker with Let's encrypt support. \n\nPekka is a simple wrapper over `docker-compose`. Pekka generates and uses normal docker-compose files.  \n\n# Prerequisites\ndocker and docker-compose should be installed and configured such that the user running `pekka` should have access and permissions to run `docker` and `docker-compose` commands\n\n# Usage\n1. Initialize pekka with the ``init`` command. \n  \n   This creates the required files in the current directory.\n\n    ```\n    $ pekka init                     \n    Enter traefik dashboard URL: \u003ctraefik dashboard URL\u003e\n    Enter let's encrypt email: \u003cacme email\u003e\n    Creating network \"pekkatraefik_webgateway\" with driver \"bridge\"\n    Creating pekkatraefik_proxy_1 ... \n    Creating pekkatraefik_proxy_1 ... done\n    ```\n\n    `\u003ctraefik dashboard URL\u003e` is the URL where the traefik server's dashboard will be exposed.\n\n    \u003cacme email\u003e is used for lets encrypt configurations.\n\n2. Create a wordpress deployment using the ``create`` command\n\n    ```\n    $ pekka create toys\n    Enter domain name: example.com\n    Add entry for www.example.com? y\n    Creating network \"toys_default\" with the default driver\n    Pulling wordpress (nithinbose/wordpress:latest)...\n    latest: Pulling from nithinbose/wordpress\n    aa18ad1a0d33: Pull complete\n    29d5f85af454: Pull complete\n    eca642e7826b: Pull complete\n    3638d91a9039: Pull complete\n    3646a95ab677: Pull complete\n    628b8373e193: Pull complete\n    c24a2b2280ed: Pull complete\n    f968b84cbbbc: Pull complete\n    60fafe14064c: Pull complete\n    bac57a95ddf1: Pull complete\n    056ffd8ba0fc: Pull complete\n    b595ac5a4e55: Pull complete\n    5b72115923ec: Pull complete\n    81b6cd799f34: Pull complete\n    83faafba8a33: Pull complete\n    577a4001244f: Pull complete\n    69765c2499ed: Pull complete\n    0044a72ca220: Pull complete\n    5481d2b46462: Pull complete\n    fcab5f51b65c: Pull complete\n    0de0045cbc4b: Pull complete\n    Digest: sha256:0f00bc21638db44478039e70e56ba40a0835b034a05300a4dcbfce2f86e26495\n    Status: Downloaded newer image for nithinbose/wordpress:latest\n    Creating toys_mysql_1 ... \n    Creating toys_mysql_1 ... done\n    Creating toys_wordpress_1 ... \n    Creating toys_wordpress_1 ... done\n    ```\n\n    Pekka uses a custom wordpress docker image image ``nithinbose/wordpress``hosted on docker hub.\n\n3. Remove a wordpress deployment using the ``remove`` command\n\n    ```\n    $ pekka remove toys\n    Stopping toys_wordpress_1 ... done\n    Stopping toys_mariadb_1 ... done\n    Deployment stopped\n    Going to remove toys_wordpress_1, toys_mariadb_1\n    Removing toys_wordpress_1 ... done\n    Removing toys_mariadb_1 ... done\n    Removing files...\n    Deployment removed\n    ```\n\n4. Update a wordpress deployment using the ``update`` command\n\n    ```\n    $ ./pekka update test\n\n    Pulling updates...\n    Pulling mariadb (mariadb:latest)...\n    latest: Pulling from library/mariadb\n    aa18ad1a0d33: Already exists\n    fdb8d83dece3: Already exists\n    75b6ce7b50d3: Already exists\n    ed1d0a3a64e4: Already exists\n    b153f26fb6de: Already exists\n    7df63694312a: Already exists\n    8efb9b48cc94: Already exists\n    8c9580569876: Pull complete\n    e3ab27d2678e: Pull complete\n    7ba7e552e2cd: Pull complete\n    3ececfe301de: Pull complete\n    9190ef68b220: Pull complete\n    Digest: sha256:97c90d8672995c9471d374ff1ef43eba14197eda9fcafaeb2d007be5838fccbd\n    Status: Downloaded newer image for mariadb:latest\n    Pulling wordpress (nithinbose/wordpress:latest)...\n    latest: Pulling from nithinbose/wordpress\n    aa18ad1a0d33: Already exists\n    29d5f85af454: Already exists\n    eca642e7826b: Already exists\n    3638d91a9039: Already exists\n    3646a95ab677: Already exists\n    628b8373e193: Already exists\n    c24a2b2280ed: Already exists\n    f968b84cbbbc: Already exists\n    60fafe14064c: Already exists\n    bac57a95ddf1: Already exists\n    056ffd8ba0fc: Already exists\n    3c7a6d81f935: Pull complete\n    1538d9314280: Pull complete\n    6226f413dc4f: Pull complete\n    c85b972ccc30: Pull complete\n    c055dd59d170: Pull complete\n    53a5c17cf43e: Pull complete\n    f1ff0a4875c3: Pull complete\n    d773f2dd14c8: Pull complete\n    303b2c36f914: Pull complete\n    a02bfbd68f98: Pull complete\n    Digest: sha256:31150ce4e433b57a07fbd256e79853d08851d830aee6ced7cc40cd858e69e961\n    Status: Downloaded newer image for nithinbose/wordpress:latest\n    Updates pulled\n\n    Stopping current deployment...\n    Stopping test_wordpress_1 ... done\n    Stopping test_mariadb_1 ... done\n    Going to remove test_wordpress_1, test_mariadb_1\n    Removing test_wordpress_1 ... done\n    Removing test_mariadb_1 ... done\n\n    Restarting deployment with updates...\n    Creating test_mariadb_1 ...\n    Creating test_mariadb_1 ... done\n    Creating test_wordpress_1 ...\n    Creating test_wordpress_1 ... done\n\n    Deployment updated\n    ```","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbiltechnologies%2Fpekka","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbiltechnologies%2Fpekka","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbiltechnologies%2Fpekka/lists"}