Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Change project settings #3

Merged
merged 29 commits into from
Dec 29, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
91117cd
add auto install modules and migrate
srgoogle23 Dec 28, 2024
151f7ee
changed default readme
srgoogle23 Dec 28, 2024
0bdfe72
new build settings
srgoogle23 Dec 28, 2024
b84723f
new test settings
srgoogle23 Dec 28, 2024
87b1f51
new env settings
srgoogle23 Dec 28, 2024
5ebd0a2
add docker compose to test ci
srgoogle23 Dec 28, 2024
f976ead
changed the test ci to remove containerd
srgoogle23 Dec 28, 2024
71ede51
changed library to test from docker compose
srgoogle23 Dec 28, 2024
891192f
changed settings for docker compose test
srgoogle23 Dec 28, 2024
6e03ea3
Update test.yml
srgoogle23 Dec 28, 2024
f68d189
changed workdir
srgoogle23 Dec 28, 2024
230ed72
alterado command
srgoogle23 Dec 28, 2024
24cd6d8
remove cd from command
srgoogle23 Dec 28, 2024
2023deb
test new entrypoints
srgoogle23 Dec 28, 2024
2ac78f3
test new entrypoint
srgoogle23 Dec 28, 2024
700d9d8
removido entrypoint
srgoogle23 Dec 28, 2024
db2a38f
alterado entrypoint
srgoogle23 Dec 28, 2024
440d8b2
changed module to test
srgoogle23 Dec 28, 2024
176c731
teste docker compose
srgoogle23 Dec 29, 2024
0bfcc5d
test
srgoogle23 Dec 29, 2024
e79765b
alterado command
srgoogle23 Dec 29, 2024
2b7c044
test
srgoogle23 Dec 29, 2024
9b472a5
Update test.yml
srgoogle23 Dec 29, 2024
16175b9
test
srgoogle23 Dec 29, 2024
6cc2768
Update test.yml
srgoogle23 Dec 29, 2024
6314ef6
Update test.yml
srgoogle23 Dec 29, 2024
70217f3
Update test.yml
srgoogle23 Dec 29, 2024
fda5b6f
Update test.yml
srgoogle23 Dec 29, 2024
e927c99
Delete test.yml
srgoogle23 Dec 29, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ APP_ENV=dev
DB_DRIVER=pgsql
DB_HOST=encurtador-pgsql
DB_PORT=5432
DB_DATABASE=hyperf
DB_USERNAME=root
DB_PASSWORD=
DB_DATABASE=encurtador
DB_USERNAME=encurtador
DB_PASSWORD=encurtador

REDIS_HOST=encurtador-redis
REDIS_AUTH=
Expand Down
54 changes: 0 additions & 54 deletions .github/workflows/Dockerfile

This file was deleted.

12 changes: 0 additions & 12 deletions .github/workflows/build.yml

This file was deleted.

25 changes: 4 additions & 21 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,24 +1,9 @@
# Default Dockerfile
#
# @link https://www.hyperf.io
# @document https://hyperf.wiki
# @contact [email protected]
# @license https://github.com/hyperf/hyperf/blob/master/LICENSE
FROM hyperf/hyperf:8.3-alpine-v3.20-swoole

FROM hyperf/hyperf:8.3-alpine-v3.19-swoole
LABEL maintainer="Hyperf Developers <[email protected]>" version="1.0" license="MIT" app.name="Hyperf"

##
# ---------- env settings ----------
##
# --build-arg timezone=Asia/Shanghai
ARG timezone

ENV TIMEZONE=${timezone:-"Asia/Shanghai"} \
ENV TIMEZONE="America/Sao_Paulo" \
APP_ENV=prod \
SCAN_CACHEABLE=(true)

# update
RUN set -ex \
# show php version and extensions
&& php -v \
Expand All @@ -42,13 +27,11 @@ RUN set -ex \

WORKDIR /opt/www

# Composer Cache
# COPY ./composer.* /opt/www/
# RUN composer install --no-dev --no-scripts

COPY . /opt/www
RUN composer install --no-dev -o && php bin/hyperf.php

COPY .env.example /opt/www/.env

EXPOSE 9501

ENTRYPOINT ["php", "/opt/www/bin/hyperf.php", "start"]
64 changes: 1 addition & 63 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,63 +1 @@
# Introduction

This is a skeleton application using the Hyperf framework. This application is meant to be used as a starting place for those looking to get their feet wet with Hyperf Framework.

# Requirements

Hyperf has some requirements for the system environment, it can only run under Linux and Mac environment, but due to the development of Docker virtualization technology, Docker for Windows can also be used as the running environment under Windows.

The various versions of Dockerfile have been prepared for you in the [hyperf/hyperf-docker](https://github.com/hyperf/hyperf-docker) project, or directly based on the already built [hyperf/hyperf](https://hub.docker.com/r/hyperf/hyperf) Image to run.

When you don't want to use Docker as the basis for your running environment, you need to make sure that your operating environment meets the following requirements:

- PHP >= 8.1
- Any of the following network engines
- Swoole PHP extension >= 5.0,with `swoole.use_shortname` set to `Off` in your `php.ini`
- Swow PHP extension >= 1.3
- JSON PHP extension
- Pcntl PHP extension
- OpenSSL PHP extension (If you need to use the HTTPS)
- PDO PHP extension (If you need to use the MySQL Client)
- Redis PHP extension (If you need to use the Redis Client)
- Protobuf PHP extension (If you need to use the gRPC Server or Client)

# Installation using Composer

The easiest way to create a new Hyperf project is to use [Composer](https://getcomposer.org/). If you don't have it already installed, then please install as per [the documentation](https://getcomposer.org/download/).

To create your new Hyperf project:

```bash
composer create-project hyperf/hyperf-skeleton path/to/install
```

If your development environment is based on Docker you can use the official Composer image to create a new Hyperf project:

```bash
docker run --rm -it -v $(pwd):/app composer create-project --ignore-platform-reqs hyperf/hyperf-skeleton path/to/install
```

# Getting started

Once installed, you can run the server immediately using the command below.

```bash
cd path/to/install
php bin/hyperf.php start
```

Or if in a Docker based environment you can use the `docker-compose.yml` provided by the template:

```bash
cd path/to/install
docker-compose up
```

This will start the cli-server on port `9501`, and bind it to all network interfaces. You can then visit the site at `http://localhost:9501/` which will bring up Hyperf default home page.

## Hints

- A nice tip is to rename `hyperf-skeleton` of files like `composer.json` and `docker-compose.yml` to your actual project name.
- Take a look at `config/routes.php` and `app/Controller/IndexController.php` to see an example of a HTTP entrypoint.

**Remember:** you can always replace the contents of this README.md file to something that fits your project description.
# Creating...
8 changes: 7 additions & 1 deletion docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,13 @@ services:
container_name: encurtador
image: hyperf/hyperf:8.3-alpine-v3.20-swoole
working_dir: /app
entrypoint: ["php", "bin/hyperf.php", "server:watch"]
entrypoint: >
/bin/sh -c "
composer install &&
cp .env.example .env &&
php bin/hyperf.php migrate &&
php bin/hyperf.php server:watch
"
volumes:
- ./:/app
ports:
Expand Down