Giter Club home page Giter Club logo

ionos-deploy-now's Introduction

Deploy Now logo

Deploy smarter. Deploy faster. Deploy Now.

View docs

Introduction

Deploy Now is a hosting platform built from developers for developers. Connect your GitHub account with Deploy Now and get your web project live in seconds. Deploy Now updates your website on IONOS shared hosting infrastructure after every git commit. The workflow automation is based on Automation is based on GitHub Actions.

Deploy Now in a Nutshell

FUNCTION SET APPLICATION STACK BY DEFAULT
Smart framework setup PHP 8.2 DDos protection
Automated deployments Apache Geo redundancy
Staging deployments SSL/TLS by default Climate-neutral hosting
Custom domains MariaDB IPv6

Usecases

Deploy Now supports all common Static Site Generators and Single Page Application Frameworks as well as the deployment of PHP Apps.

Getting started

Sign up for free on ionos.com. You can start your project either from sample, from command line or from an existing repository.

Report a bug or issue

Just hit the contact support button in the product dashboard and our team will reach out to you with a solution.

Request a feature or drop feedback

Open a GitHub Issue in this repository or drop us your feedback on Product Hunt.

Deploy Now - Git push your web project and go live instantly | Product Hunt

ionos-deploy-now's People

Contributors

hunsalz avatar mm53 avatar philipp-kremer avatar robert95sch avatar windsaenger avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ionos-deploy-now's Issues

Background Workers

Feature request

Description

It would be nice to have multiple background workers to handle things like Queue

Value

  • Able to process things like Symfony Messenger

This is very similar to #27, but cronjobs are not really for background jobs of this type, as more workers could run as needed

Approach

  • systemd user unit
  • supervisord task

GitLab for Deploy Now

Hoping to deploy using GitLab. It's not easy to even get access to Deploy Now. Interesting sounding feature but currently seems like a bad bet.

Unable to connect a second Ionos account on Github

Hi there 👋,

I already have a Ionos account connected to my GitHub repository. I want to connect an another Ionos account to my GitHub.

When hitting the button connect GitHub, I'm redirected to GitHub app permissions. Then, I updated my permissions and being redirected to Ionos Deploy Now. But nothing happens and I'm stuck in the connect GitHub step with a 409 server error on the console as you can see in the picture.

image

Is there any workaround to connect one github account to two differents Ionos account?

Keep up your great work 💪

Website breaks when I refresh (F5) the page if the path is not empty

Hi, I'm trying the Deploy Now feature, but I cannot find a way to solve this problem:

I have built a website with React, and it works fine only if I navigate directly to the root path, but refreshing a page other than the root page or navigating directly to a non-root path breaks the website.

I used to host my website on netlify, and this problem was solved with a file called _redirects placed in the public folder of my react project, with a single line of code inside: /* /index.html 200. Is there any way to replicate this with Deploy Now?

Steps to reproduce the problem:

  1. Open https://ramiropastor.es/
  2. Click the button in the middle of the screen, which directs you to https://ramiropastor.es/home
  3. Refresh the page (F5)

Or alternatively, you can navigate directly to https://ramiropastor.es/home and it won't work. I use react-router-dom to simulate routes in the react project by the way.

Thanks in advance.

feature: option to configure fallback/error route/rewrites

Feature request

Description

Some JS Frameworks for SPA require to have specific behavior on the server-side. It can already be done across multiple services like Deploy Now in these ways:

  • keyword that will automatically be used as fallback (200.html, 404.html)
  • 200 redirects will handle any requests that don't otherwise match
  • 404 redirects will handle any requests that don't match

Both allow you to achieve proper client side routing for a SPA.

References:

I haven't seen any informations how to configure this, if there is I haven't found it :)

Value

More flexibility when building SPA's.

Approach

Considering both options from the top, I actually prefer the 404 rewrite - since this allows you to have your Framework also handle 404's.

Connection with BitBucket

Feature request

Connection with bitbucket

Description

In my organization, we work with Bitbucket we're really going to appreciate if is possible to add a Bitbucket integration to deploy repositories from there.

Value

It helps us to keep using Bitbucket.

Approach

Adding an SSH key support to clone the repository.

Ionos Github Action requires update to Hugo Extended 0.95

I'm running a wowchemy site on Deploy Now with Hugo, as provided by Ionos (initially set up with this Ionos GitHub Action workflow).

Recently, wowchemy started requiring Hugo Extended 0.95, but the workflow only pulls 0.84.4. Under "build project" the ionos-space workflow ends in an error "Process completed with exit code 2."

I suspect this gets resolved once you update the Hugo version in the workflow. Can you help me update it?

Server Side Rendering

Feature request

Description

What would you like us to add or improve?
I need a SSR Node.js for deploying an Angular Universal SPA.

Value

How would this feature or improvement create value for you?
It would allow me to deploy my application with a complete SEO optimization.

Approach

How would you implement this feature if you were us?
With a step-by-step tutorial.

Support for PHP

Dear Support DeployNowTeam,

I have tested your nice project but it did not work with PHP.

is there a way to run PHP and I am wondering about the MySQL Database where to be installed?

best wishes
Muhammad

Tailwind CSS deploy now

Hi,
I have a static site with Tailwind and I'm struggling to deploy it.
I don't quite understand if I should add the dist folder (that only contains the output.css) or the folder that has the HTML files.
I also don't quite get if I should pick nodeJS or command-line.
The documentation wasn't helping.
Thanks in advance.

Connect Ionos account to multiple Github organizations

i have connected my ionos account to my github organization in which i am the owner of.
Now i want to deploy another repository from another organization in which i am also an owner of.
Is this possible to connect my ionos account to multiple organisations?

If not, what is the workaround?
If i remove the access to my first organization and connect my second organization, will the repos which are already deployed stayed untouched?

improve interaction with stackoverflow and timeline

stackoverflow

Provide the user a direct opportunity to ask for help on StackOverflow under your tag and provide a little help search inside the ionos deploy now product.

timeline

if possible maybe do some kind of interaction by showing the latest steps, StackOverflow questions or projects of other customers (if they confirm that to show). With that maybe customers could directly grow together and show their cool projects and solved issues.
if I like another dev, I could be notified about new stuff (s)he is doing.

rewarding

duolingo

I could - like on duolingo - celebrate my new friends for their achievements by giving a high five:
https://www.reddit.com/r/duolingo/comments/m7kynl/being_able_to_congratulate_your_random_friends_on/

google workspace

earn badges like on google workspace

image

office hours

e.g. the scully team provides every week an office hour: https://github.com/scullyio/scully#get-a-hold-of-us-247

.template files don't work

Hi

I've been testing this service with a PHP app and I think the .template files are not being copied.

I'm not sure if this is a bug or I'm missing something, but based in the docs it says I can create a template file inside my .deploy-now folder and should be copied after the deployment process.

These are my files in the .deploy-now folder.

Captura de Pantalla 2022-06-24 a la(s) 11 01 30

But I can't see the files in the Deploy Viewer. (The .htaccess I statically put it there.)

Captura de Pantalla 2022-06-24 a la(s) 11 01 48

Server-side redirects

Hi all,

It would be great to be able to add server-side redirect rules to (static) Deploy Now builds (e.g. Gatsby websites).

Why?
Server-side redirects are faster and more reliable than client-side redirects (e.g. meta redirects).

Approach
I can think of multiple ways to offer this functionality.

  • Easy to implement, not very user-friendly: Allow adding a .htaccess file to the repository and use RewriteEngine. I think it might already be possible for some or all environments, Eric added some rewrite rules to .htaccess in the Laravel demo repository. In this case, just add some documentation.
  • Better: Allow adding redirects to config.yaml or a dedicated file like redirects.yaml and map them to the Apache configuration. This is how Netlify does it, for example. This could optionally be complemented by adding an editor to the ionos.space UI.
  • Crazy user-friendly but hard to implement: Read redirects from the configuration files of supported frameworks (e.g. gatsby-node.js for Gatsby) and map them dynamically.

Cheers,

Lukas

Ability to send custom headers

Hi,

It would be great to be able to be able to set custom headers for example using a _headers file or by using .htaccess. Examples of useful custom headers include strict transport secuirty or content security policy.

Thanks,

Tom.

Open Graph Protocol won't work

Open Graph Protocol metadata won't work when I share a link to my portfolio via Whatsapp.

This is the metadata, present in the index.html file in the public folder:

    <meta property="og:title" content="Ramiro Pastor" />
    <meta
      property="og:description"
      content="Personal portfolio of Ramiro Pastor"
    />
    <meta property="og:type" content="profile" />
    <meta property="profile:first_name" content="Ramiro" />
    <meta property="profile:last_name" content="Pastor" />
    <meta
      property="og:image"
      content="https://ramiropastor.es/assets/img/favicon.png"
    />
    <meta property="og:url" content="https://ramiropastor.es" />
    <meta property="og:locale" content="es_ES" />

Stuck in connection to github

Hi,

(1) Stuck in connection to github

I tried connect ionos to github, but it doesn't seem to work. So I can't get to any configuration of ionos.
Could you plz fix what's wrong with my account,

(2) Feedback & Support > Report a bug

I cannot report a bug, I guess. The GUI has a somewhat strange behaviour.
The "Affected repository" field seems to be a mandatory field.
Yet in my case:

  • there is no connection to github
  • => there are no repositories displayed
  • => can't fill out form properly
  • => clicking "Send" button
  • => form popup closes
  • => NO message about what just happend, I would have expected:
    • EITHER "You bug report has been sent successfully. We'll come back to you ..."
    • OR "Some error has occured. The error is ..."
    • OR "Affected repository is a mandatory field. Plz select repository"

Quick fix would be, so add an additional option to "Affected repository" select like " - general problem - "

Greetings
Mareike

PHP Extensions

Für mein Projekt benötige ich PHP Extensions wie ext-zip und ext-gd.
Leider habe ich in der Dokumentation keine Möglichkeit gefunden diese zu installieren/aktivieren.

Support of Node.js

Hey there!

I'd like to request the support for Node.js.

To me that's very important because frameworks like Next.js have their real power in SSR/SSG, Image Optimizations and building own API Endpoints, just to name a few. Those features are all dependent on Node.js and a support of it would be another great reason to use your great service! I'm pretty sure I'm not alone with that 😄

Cheers,

Jean-Marc

Caching and compression options

Hi all,

It would be great to be able to enable caching and compression for Deploy Now builds, and adjust the settings.

Why?
At the moment, Deploy Now doesn't seem to use any efficient cache policies or compression when delivering websites. At least by default. This means that Deploy Now websites aren't as fast as they could be. As a side effect, these things would be good for SEO.

Approach
While there are certainly best practices, like using gzip or brotli for serving text-based resources, some users will have different requirements. This is especially true for caching. So it should be possible to adjust these things.

I can think of multiple ways to offer this functionality.

  • Easy to implement, not very user-friendly: Allow adding a .htaccess file to the repository and adjust settings there. I think it might already be possible for some or all environments, Eric added some compression settings to .htaccess in the Laravel demo repository. In this case, just add some documentation. I'm not sure whether this works for caching as well.
  • Better: Allow adding settings to config.yaml. This could optionally be complemented by adding caching and compression options to the ionos.space UI.

Cheers,

Lukas

Connect multiple sub-domains to one DeployNow target

Feature request

Description

Connect multiple sub-domains to the same DeployNow target using 1 github repo. For example customer1.myapp.com and customer2.myapp.com would hit the same hosted application.

Value

It would enable applications to be multi-tenant by steering the same application to different databases depending on the sub-domain. For example:
-> customer1.myapp.com would run a given DeployNow instance with a config relevant for customer1 (db credentials)
-> customer2.myapp.com would run the exact same DeployNow instance, but with a config relevant to customer2.

Approach

Today Ionos offers the possibility to link multiple sub-domains to the same "static" web folder. I would probably extend that concept to have sub-domains linked to the same DeployNow instance.

Nextjs compatibility

Feature request

Implement compatibility with Next.js

Description

When using the Deploy Now user interface, I can choose which build commands to run, but then my only option is to choose an output path, but apparently this won't work for Next.js (https://nextjs.org/docs/deployment) because the server must be started with npm run start and it does not work as a build command.

Value

I estimate the value of this feature over 9000% because I just cannot deploy my Nextjs app under the current conditions. So the only possible way to solve this problem is cancelling my Static Project subscription and going to vercel.com to host this app.

Approach

How would you implement this feature if you were us?

I would just destroy every single file related to the user interface of the Deploy Now site, and start from zero. :)
edit: And tell the boss to hire more developers

Single github directory can deploy to multiple domains

Feature request

Description

Single github directory could have the ability to deploy to multiple domains or subdomains. Right now from what I can tell, it is only possible to deploy with a one-to-one relationship (one repo to one domain).

Value

My specific use case is so that I can deploy the same site to multiple subdomains. It is a B2B site, so each business has their own unique subdomain that customers use to access their page. Currently, I haven't found a way to do this with existing Deploy Now capabilities. In the meantime, I am achieving the same functionality using React Router.

Approach

I'm unfamiliar with how deploy now works, so I can't offer much of value as far as how to implement this feature, or even if it has a simple solution.

Site level security

Hi Really appreciated the team to provide the new capability.. just wondering if there's any site level security (access control) available.. thanks,

David

provide domain settings per stage

As a Developer, I would like to change a domains per stage or have auto subdomains per branch, so I could remember my domains and have correct ssl in browser.

Deploiement on Symfony

Feature request

Description

What would you like us to add or improve?

Hi, i would like to ask you how could configure my env.
Cause actually i put my sensitive information on env.local.
I use Symfony to code my project.

My database already exist and i use docker . So actually i don't' know how tho configurate all this staff for the deploiement .
I call to have some help, but the call line in France don't know that much about Deploy now.
Maybe you can help me?

Value

How would this feature or improvement create value for you?

Approach

How would you implement this feature if you were us?

Add a project list dropdown in project details page

First of all, this is such an amazing tool, congratulations for the good work 🎉

When the user is in the project list page (https://ionos.space) it's easy to select one project from the list.

Screenshot 2022-03-26 at 22 28 58

However, it would be nice to have a project dropdown inside Project 1 details page to be able to navigate directly to Project 2 details page.

Screenshot 2022-03-26 at 22 31 11

Deploy now not working

In my clients account, it is like this:
image

I called support, E-Mailed.
This is a show stopper. They had issues with the contract and since then we couldnt start any furhter.
It is embarrassing for me, that I can not do anything here.

At this point, to not embarrass myself in futur projects, I would not go for multiple ionos accounts.
But I guess #36 will block that, because I would have multiple github organisations connected to 1 ionos account.

IONOS.space workflow

Guten Morgen.

Wurden Serverseitig etwas verändert bezüglich IONOS.space workflow?

Ich verwende immer noch die /.github/workflows/deploy-now.yaml

Bekomme aber seit heute Nacht nur noch Fehler.

Annotations

1 warning

Unexpected input(s) 'bootstrap-deploy', 'remote-host', 'storage-quota', valid inputs are ['entryPoint', 'args', 'service-host', 'api-key', 'project', 'branch-id', 'dist-folder', 'runtime-placeholder-files']

bzw

Warning: Unexpected input(s) 'bootstrap-deploy', 'remote-host', 'storage-quota', valid inputs are ['entryPoint', 'args', 'service-host', 'api-key', 'project', 'branch-id', 'dist-folder', 'runtime-placeholder-files']

Connect multiple Ionos accounts to 1 Github account

Feature request

Description

Possibility to connect at least 2 Ionos accounts to 1 Github account.

Value

Currently I have one personal Ionos account for my personal projects and another one for my clients (Agency Partner). I can connect only one Deploy Now account to my Github account.

Making all pages in a static Next.js page avaiable.

Feature request

Making all pages in a static Next.js page avaiable.

Description

I would like to have all pages (/pages) in a Nextjs project available on a deployed website. So far I get "Forbidden" when accessing one beside the home page. On tests on Vercel it worked.

Value

We can take more advantage of our website.

Approach

I am not sure if it is a bug or missing feature.

doctrine migration examples

Feature request

integrate doctrine migration examples symfony-starter

Description

within the symfony-starter, it would be great if there were also instructions on how to deal with doctrine migrations and how to deal with the database.

Value

would help beginner

Approach

somthing like initialy:
- APP_ENV=prod APP_DEBUG=0 php bin/console doctrine:database:create --if-not-exists

and then on iteration

  • APP_ENV=prod APP_DEBUG=0 php bin/console doctrine:migrations:migrate --env=prod

providing direct access to deploy now dasboard

to be faster I would love to have everything on direct login like know from other providers like vercel, so when I login I want to see directly my projects instead of ionos products. maybe sorted by recent usage. could be also added by non-deploy-now projects.

and ideally every functionality should be at the ionos dashboard, including domain configuration

Add support for third-party nameservers (and https)

Hi @hunsalz and team,

Deploy Now tariffs include https encryption.

We noticed that the service relies on IONOS SSL Wildcard certificates (I think DigiCert) that use DNS challenge validation. Problem with those is (apart from the automated configuration failing for external domains) that IONOS can only issue those certificates if the root domain uses IONOS nameservers.

Some clients (like us) won't appreciate having to switch their nameservers and move all records just to use Deploy Now.

Possible solutions include using different SSL certificates for external domains (like LetsEncrypt) that use HTTP challenge validation, or allowing certificates to be issued for subdomains so that only the subdomain needs to use IONOS NS records (if that's possible, I'm not a certificate expert).

Cheers,
Lukas

BUG-FIX-REQUEST: secret is missing a trailing 's'

The problem:

While creating a new Deploy-Now project, I introduced 2 environment variables, and marked them as "secret" using the Deploy-Now user interface, by clicking on the "incognito man" found just at the right end of the variable input.

The GithubActions / Deploy Now reports this error:

The workflow is not valid. .github/workflows/deploy-now.yaml (Line: 41, Col: 35): Unrecognized named-value: 'secret'. Located at position 1 within expression: secret.INTERNAL_EMAIL_ADDRESS .github/workflows/deploy-now.yaml (Line: 42, Col: 36): Unrecognized named-value: 'secret'. Located at position 1 within expression: secret.INTERNAL_EMAIL_PASSWORD

This error is solved if I manually edit the .github/workflows/deploy-now.yaml file and add a trailing 's' to 'secret'

My requests:

  1. Fix the bug.
  2. Improve the user interface on the ionos Deploy Now platform so that I can edit all the information I introduced while creating the project, so that I don't have to meddle with the deploy-now.yaml file directly (or delete and recreate the project if I did not introduce the correct info)
  3. (Very closely related to the 2nd request) Allow me to somehow add new secret variables: I can modify the deploy-now.yaml file to add new variables (as long as I have at least one variable to know where and how to write the info in the file) but secret variables cannot be added this way, as far as I can understand.
  4. Imburse me for this "developer work" I just did by extending the time of the Static Project I JUST BOUGHT to 2032 with no additional charge.

Thanks

IONOS Deploy Now doesn't work... It just prompts me to sign into Github over and over

I bought the membership for deploy now, and read the documentation to use it. Here I am at https://ionos.space/github-connection, and it prompts me to sign in to GitHub. I install the application and give it access to all my repositories and hit save, It then redirects me to https://ionos.space/github/install?code=73fd47b62df40de56850&installation_id=27637940&setup_action=update&state=installation where it loads for a few seconds, then turns back into https://ionos.space/github-connection where it again prompts me to sign in to GitHub in an endless cycle.

I've put in a bug report, which shut the page down for maintenance for a couple hours and did nothing. I contacted customer support which just told me to read the documentation.

I used inspect element to check the console and it showed this

Failed to load resource: the server responded with a status of 500 ()
chunk-vendors.31bdd3b9.js:27 Uncaught (in promise) Error: Request failed with status code 500
at t.exports (chunk-vendors.31bdd3b9.js:27:81225)
at t.exports (chunk-vendors.31bdd3b9.js:41:215823)
at XMLHttpRequest.M (chunk-vendors.31bdd3b9.js:96:62048)

help

Make deploying possible

Value Preposition

As a user
I need to be able to change my GitHub-repos, after deploying failed,
to be able to do troubleshooting by trying an empty project or something similar, before I open an issue.

Description

issue-ionos-deploynow

Acceptance Criteria

  • selectable repos need to be changed in the drop-down menu
  • new empty projects should be selectable for testing
  • deploying a simple React-single-page-app without backend shows the website or an error message
  • no blank page or error message 403 is shown
  • better explanations for commands, environment variables and output path are shown

Scaling

I am thinking about creating a Shopware template to Deploy Now to set up a Shop. Before I invest time to make a template, is there a plan to be able to scale the booked plan?

The deployed Shop works, but the performance is slow 😅 (but very okay for that paid money). Maybe offer multiple plans like current one as "Hacker" and more advanced ones with more resources

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.