{"id":16305696,"url":"https://github.com/cafe01/k1plaza","last_synced_at":"2025-03-22T20:32:44.868Z","repository":{"id":68878058,"uuid":"132510763","full_name":"cafe01/k1plaza","owner":"cafe01","description":"K1Plaza Website Framework / CMS","archived":false,"fork":false,"pushed_at":"2023-04-20T14:13:26.000Z","size":1594,"stargazers_count":4,"open_issues_count":6,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-18T14:21:23.926Z","etag":null,"topics":["cms","commonjs","javascript","perl","webcomponents"],"latest_commit_sha":null,"homepage":null,"language":"Perl","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/cafe01.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-05-07T20:04:16.000Z","updated_at":"2022-02-07T13:51:17.000Z","dependencies_parsed_at":"2024-10-28T14:28:39.220Z","dependency_job_id":"cb86d97d-0a40-4c9c-b305-b29279bcaf47","html_url":"https://github.com/cafe01/k1plaza","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/cafe01%2Fk1plaza","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cafe01%2Fk1plaza/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cafe01%2Fk1plaza/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cafe01%2Fk1plaza/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cafe01","download_url":"https://codeload.github.com/cafe01/k1plaza/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245020147,"owners_count":20548154,"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":["cms","commonjs","javascript","perl","webcomponents"],"created_at":"2024-10-10T21:08:08.675Z","updated_at":"2025-03-22T20:32:44.857Z","avatar_url":"https://github.com/cafe01.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# K1Plaza ♥ Docker\nA forma ideal de utilizar o K1Plaza é através de imagens pré-configuradas do Docker.\n\nA imagem https://hub.docker.com/r/cafe01/k1plaza/ contém sempre a última versão do K1Plaza instalada em um linux Debian 9-slim com todas as dependências necessárias tambem já instaladas. Essa imagem é gerada a partir do arquivo [Dockerfile](./Dockerfile) desse repositorio.\n\nSe você ainda não possui o Docker instalado, aqui estão os tutoriais pra cada sistema:\n- [Linux Ubuntu](https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-using-the-repository)\n- [Mac](https://docs.docker.com/docker-for-mac/install/#install-and-run-docker-for-mac)\n- [Mac Antigo](https://docs.docker.com/toolbox/toolbox_install_mac/)\n- [Windows 10 Pro ou Enterprise](https://docs.docker.com/docker-for-windows/install/)\n- [Windows 10 Home ou anterior](https://docs.docker.com/toolbox/toolbox_install_windows/)\n\n# Instalando o K1Plaza\n\n## 1. Criar o arquivo docker-compose.yml\nEm uma nova pasta chamada `k1plaza` no seu computador, crie o arquivo `docker-compose.yml` com o seguinte conteúdo:\n\n```yaml\n# Arquivo docker-compose.yml - K1Plaza CMS\n# Esse arquivo descreve os container necessários para o funcionamento do K1Plaza.\n# O primeiro, chamado 'k1plaza', utiliza a imagem mais atual do K1Plaza (cafe01/k1plaza:latest).\n# O segundo, chamado 'k1plaza_mysql', utiliza a imagem oficial do MySQL na versão 5.7 (mysql:5.7).\n\nversion: \"3\"\nservices:\n  app:\n    image: cafe01/k1plaza:latest\n    container_name: k1plaza\n    depends_on:\n      - db\n    networks:\n      - k1plaza\n    ports:\n      - \"3000:3000\"\n    volumes:\n      - \"./projetos:/projects\"\n      - \"uploads:/k1plaza/file_storage\"\n  db:\n    image: mysql:5.7\n    container_name: k1plaza_mysql\n    entrypoint: [\"docker-entrypoint.sh\", \"--character-set-server=utf8mb4\", \"--collation-server=utf8mb4_unicode_ci\"]\n    networks:\n      - k1plaza\n    ports:\n      - \"3306:3306\"\n    volumes:\n      - \"db-data:/var/lib/mysql\"\n    environment:\n      MYSQL_ROOT_PASSWORD: P@ssw0rd\n      MYSQL_DATABASE: k1plaza_development\n      MYSQL_USER: k1plaza\n      MYSQL_PASSWORD: P@ssw0rd\nnetworks:\n  k1plaza:\nvolumes:\n  db-data:\n  uploads:\n```\n\n## 2. Iniciar o K1Plaza\nUsando o prompt de comando, acesse a pasta aonde se encontra o arquivo `docker-compose.yml` e execute o comando `docker-compose up`.\n\nEx:\n```\n[~]$ cd ~/workspace/k1plaza\n[~/workspace/k1plaza]$ ls docker-compose.yml\ndocker-compose.yml\n[~/workspace/k1plaza]$ docker-compose up\nStarting k1plaza_mysql ... done\nRecreating k1plaza     ... done\nAttaching to k1plaza_mysql, k1plaza\n...\n```\nO comando `docker-compose up` executa as seguintes tarefas:\n1. Se não existir localmente, faz download da imagem cafe01/k1plaza:latest;\n2. Se não existir localmente, faz download da imagem mysql:5.7;\n3. Se nao exitir, cria um container chamado k1plaza com a imagem do cafe01/k1plaza:latest.\n4. Se nao exitir, cria um container chamado k1plaza_mysql com a imagem do mysql:5.7.\n5. Inicia o container k1plaza_mysql\n6. Inicia o container k1plaza\n7. Cria uma rede privada entre os dois containers e o host (sua maquina).\n\nTudo isso acontece em segundos, com exceção dos passos 1 e 2 :)\n\nQuando o K1Plaza estiver pronto você verá as seguintes linhas:\n```\nk1plaza | Server available at http://127.0.0.1:3000\nk1plaza | [info] K1Plaza started in development mode.\n```\n\nMantenha o prompt de comando aberto enquanto trabalha.\nPara desligar os containers basta apertar `CTRL+C`. Qualquer conteúdo de testes que você adicionar estará salvo para o próximo `docker-compose up`\n\n## 3. Abrir Developer Panel\n\nAcessar o Developer Panel:\n- Docker: http://localhost:3000/.dev\n- Docker Toolbox: http://192.168.99.100:3000/.dev\n\n# Como atualizar o K1Plaza\n\n## 1. Baixar nova versão da imagem\n```\ndocker pull cafe01/k1plaza\n```\n\n## 2. (Re)iniciar seus containers\nFinalize os container se estiverem executando e rode novamente o comando `docker-compose up`.\nO container `k1plaza` será recriado utilizando a imagem que você acabou de baixar.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcafe01%2Fk1plaza","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcafe01%2Fk1plaza","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcafe01%2Fk1plaza/lists"}